要写注释哦(不然萌新看不懂的)
谢谢
by xxx听取AC声一片 @ 2019-11-21 13:19:27
```cpp
#include<bits/stdc++.h>
using namespace std;
long long n,a[1000005],sum;
//好像这里开long long 就行了
int main()
{
cin>>n;
sum=0;
for(int i=1;i<=n;i++)
{
cin>>a[i];
sum+=a[i];
}
if(sum%2==1) cout<<"Alice";
else cout<<"Bob";
return 0;
}
```
by 社会你林哥 @ 2019-11-21 13:22:59
@[tt100723](/user/252401)
by 社会你林哥 @ 2019-11-21 13:23:03
这题sum需要定义为`long long`
$100*10^9$>maxint=$2^{32}-1$
by InkStar @ 2019-11-21 13:23:46
改个地方:sum+=(a[i]%2);
by 过氧化氢_syq0057 @ 2020-01-01 21:01:05
可以不改int
by 过氧化氢_syq0057 @ 2020-01-01 21:03:11
照样AC
by 过氧化氢_syq0057 @ 2020-01-01 21:04:06
我的AC码:
```c
#include <iostream>
using namespace std;
int main()
{
int n,i,a,sum=0;
cin>>n;
for(i=1;i<=n;++i)
{
cin>>a;
sum+=(a%2);//若直接a加有可能超过int
}
if(sum%2)cout<<"Alice";
else cout<<"Bob";
return 0;
}
```
祝你AC--QwQ!
by 过氧化氢_syq0057 @ 2020-01-01 21:07:14
long long
by ༺༺AK༒OI༻༻ @ 2020-08-23 21:43:12
因为如果所有的石子数加起来如果是奇数,那么Alice赢,否则Bob赢;
~~自己模拟一下即可~~
------------
下面上AC代码
```c
#include<iostream>
#include<cstdio>//必须加,否则比赛不能用文件输入输出
using namespace std;
int a[105];
long long ans;
int n;
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
for(int i=1;i<=n;i++)
{
ans+=a[i];//记录全部的数的和
}
if(ans%2!=0)//判断奇数
{
cout<<"Alice"<<"\n";
}
else
{
cout<< "Bob"<<"\n";
}
防作弊
}
```
by GAVI824 @ 2020-09-20 10:12:42