id=2036 比较奇偶数个数

提交三次失败发现YES打成yes

#include<iostream>
using namespace std;
#define Maxsize 1000
int main()
	{int n,b,sum1,sum2,data[Maxsize];
	 while(cin>>n)
	 		 {	if(n<1||n>Maxsize)
		        break;
		        sum1=sum2=0;
		for(int i=0;i<n;i++)
		 {cin>>b;
		 data[i]=b;
		 }
 		 for(int j=0;j<n;j++)
 		 if(data[j]%2==0)
 		 sum1++;
 		 else sum2++;
 		 if(sum1>sum2)
 		 cout<<"NO"<<endl;
		 else
		 cout<<"YES"<<endl;
}
return 0;
}

 原先代码sum在循环没有初始化0,改了之后OK。

#include<iostream>
using namespace std;
#define Maxsize 1000
int main()
	{int n,b,sum,data[Maxsize];
	 while(cin>>n)
	 		 {	if(n<1||n>Maxsize)
		        break;
		        sum=0;
		for(int i=0;i<n;i++)
		 {cin>>b;
		 data[i]=b;
		 }
 		 for(int j=0;j<n;j++)
 		 if(data[j]%2==0)
 		 sum++;
 		 if(sum>(n/2))
 		 cout<<"NO"<<endl;
 		 else cout<<"YES"<<endl;
}
return 0;
}
 
 
 

猜你喜欢

转载自blog.csdn.net/qq_26004051/article/details/83583283
今日推荐