提交三次失败发现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;
}