今年题目难度有较大提升,总体与往年类似,数学题居多。以下为我通过的部分题解。
赛题链接:http://acm.xidian.edu.cn/contest.php?cid=1053
A - 上帝视角
我也没去过澳门赌场,不熟悉什么筹码之类。看完题有点懵,但毕竟是签到题。
题目大概是隐含了总筹码数量相同这一条件,然后每个人开始的筹码都是一样的。给你一组每个人手上筹码的局面,然后有q组询问,让你判断现在局面是否合法,其中一个人赢了还是输了。
比较简单,废话不多说直接上代码:
#include<iostream> #include<cstdio> using namespace std; typedef long long ll; ll arr[1010], qi[1010]; int main() { int n, m, q; ll total = 0; cin>>n; for(int i=0;i<n;i++) cin>>arr[i], total += arr[i]; cin>>q; for(int i=0;i<q;i++) cin>>qi[i]; if(total%n) cout<<"you ren chu qian?\n"; else { total /= n; for(int i=0;i<q;i++) if(arr[qi[i]-1]>total) cout<<"jian hao jiu shou!\n"; else if(arr[qi[i]-1]<total) cout<<"ji shi zhi sun!\n"; else cout<<"wei shi bu wan!\n"; } return 0; }