NC231178. 小沙的中饭
描述
输入描述
有T组数据输入一个数字代表有多少个环随后在一行内输出n个数字 每个数字代表有一个长度为的环其中50%的数据满足100%的数据满足
输出描述
如果小红可以获得胜利则输出“xiaohonwin”如果小沙可以获得胜利则输出“xiaoshawin”如果最后俩个人积分相同则输出“loss”
示例1
输入:
1 2 2 4
输出:
xiaohonwin
说明:
示例2
输入:
2 1 1 4 4 4 4 4
输出:
xiaohonwin loss
说明:
只有一个节点,小红选择后得一分C++ 解法, 执行用时: 7ms, 内存消耗: 436K, 提交时间: 2022-02-16 08:21:41
#include<iostream> #include<algorithm> using namespace std; int a[1010]; int t,n,i,k; int main() { cin>>t; while(t--) { k=0; cin>>n; for(i=1;i<=n;i++) cin>>a[i]; sort(a+1,a+1+n); for(i=n;i>=1;i--) { if(a[i]==1) k++; else if(a[i]<4) k=-a[i]-k; else k=min(-a[i]-k,-a[i]+8+k); } if(k>0) cout<<"xiaohonwin"<<endl; else if(k<0) cout<<"xiaoshawin"<<endl; else cout<<"loss"<<endl; } }