#include
int main()
{
int n,count,i,s;
while(scanf("%d",&n)!=EOF)
{
count=0;//最多取几次,显然count是奇数时先手就赢啦
for(i=1;i<=n;i++)
{
scanf("%d",&s);
count+=(a/i);
}
//printf("%d",count);
if(count%2==1)
printf("YES\n");
else printf("NO\n");//count==0时信息不足,情况怎么样不太确定
}
return 0;
}
//俺也不是很确定算法对不对,错的话勿喷啊,俺也是新手一个
赞同楼上,我也用c++写了下。
#include "stdafx.h"
#include
#include
using namespace std;
void main()
{
int N = 0 , x = 0;
cout << "请输入堆数:"<
vector
for( int i=0 ; i
cout << "输入第" << i <<"堆石子个数:" ;
cin >> x;
if( x>=i)
S[i] = x;
else
{
cout << "输入错误!" << endl;
exit(1);
}
}
int sum = 0 ; //两人总共可以出手次数
for( int j=0; j
sum += S[j] / ( j+1 );
}
if( sum%2 == 0 )
cout << "NO" <
cout << "YES" <
system(" pause ");
}