如果1的数量是偶数,会交换一次胜负手;
如果2的数量是偶数,会交换一次胜负手;
如果大于2的数量是偶数,会交换一次胜负手。
#include<stdio.h>
#include<string.h>
#define N 105
int a[N];
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
int x,y,z;
x=y=z=0;
for(int i=1; i<=n; i++)
{
scanf("%d",&a[i]);
if(a[i]==1) x++;
else if(a[i]==2) y++;
else if(a[i]>2) z++;
}
int flag=1;
if(x!=0)
{
if(x%2==0) flag=1;
else flag=0;
}
if(y!=0)
{
if(y%2==0)
flag=(flag+1)%2;
}
if(z!=0)
{
if(z%2==0)
flag=(flag+1)%2;
}
if(flag) printf("Yes\n");
else printf("No\n");
}
return 0;
}