昨天,我们不得不在 codeforces 比赛中解决问题,因为我是一个初学者,所以我无法解决这个问题。
http://codeforces.com/contest/353/problem/A
我使用了这个算法,但它有问题。我认为它应该打印 s 或 f,但它什么也不打印。它只是自动关闭。即使我添加了一个输入来停止即时关闭
#include <cstdlib>
#include <iostream>
using namespace std;
int main(){
int y=0;
int x=0;
int f;
int a;
cin >> a;
int s;
s = 0;
int number [a][a];
for(int i = 0;i<a;i++){
cin >> number[i][0] >> number[i][1];
x += number[i][0];
y += number[i][1];
}
for(int i = 0;i<a;i++){
if(x%2==0 && y%2==0){
return s;
}else if(y%2!=0 && x%2==0){
f = -1;
return f;
}else if(y%2==0 && x%2!=0){
f = -1;
return f;
}else{
y+= number[i][0];
x+= number[i][1];
s++;
}
}
int g;
if(f!=-1){
cout << s;
}else{
cout << f;
}
}