萌新求助大佬

P4702 取石子

要写注释哦(不然萌新看不懂的) 谢谢
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


| 下一页