#35945: NA 52% / #4 TLE


manbubu9466@gmail.com (MAN蹦蹦)

學校 : 不指定學校
編號 : 135019
來源 : [120.104.3.13]
最後登入時間 :
2022-09-07 11:10:04
b924. kevin 愛畫畫 | From: [218.187.85.191] | 發表日期 : 2023-06-26 10:30

想請問這裡為什麼會有TLE的問題 ?

#include <iostream>

using namespace std;

int main(){
  ios::sync_with_stdio(false);
  cin.tie(0);
  
  bool isODD[10005] = {false};
  int d, l, sum = 0;
  
  while(cin >> d >> l){
    for(int i = 0; i < l; ++i){
      int t1, t2;
      cin >> t1 >> t2;
      isODD[t1] = !isODD[t1];
      isODD[t2] = !isODD[t2];
    }
    
    for(int i = 1; i <= d; ++i){
      if(isODD[i]){
        sum++;
        if(sum > 2){
          break;
        }
      }
    }
    
    if(sum == 2 || sum == 0){
      cout << "YES" << '\n';
    }
    else{
      cout << "NO" << '\n';
    }
  }
}

 
#35977: Re: NA 52% / #4 TLE


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
b924. kevin 愛畫畫 | From: [59.115.19.191] | 發表日期 : 2023-06-27 21:05

想請問這裡為什麼會有TLE的問題 ?

#include

using namespace std;

int main(){
  ios::sync_with_stdio(false);
  cin.tie(0);
  
  bool isODD[10005] = {false};
  int d, l, sum = 0;
  
  while(cin >> d >> l){
    for(int i = 0; i < l; ++i){
      int t1, t2;
      cin >> t1 >> t2;
      isODD[t1] = !isODD[t1];
      isODD[t2] = !isODD[t2];
    }
    
    for(int i = 1; i <= d; ++i){
      if(isODD[i]){
        sum++;
        if(sum > 2){
          break;
        }
      }
    }
    
    if(sum == 2 || sum == 0){
      cout << "YES" << '\n';
    }
    else{
      cout << "NO" << '\n';
    }
  }
}


可以用getchar_unlocked()做輸入,我用這個AC (0.1s)

 
ZeroJudge Forum