P4419 [COCI2017-2018#1] Cezar[普及-]
https://www.luogu.com.cn/problem/P4419
涉及知识点:模拟
橙色题
涉及知识点:模拟
橙色题
思路:
1.先预处理: a[12]={0,4,4,4,4,4,4,4,4,4,16,4}; 1~11 其中10有16张,其余的只有4张
2.求出x也就是差值,如果最后x小于1那么直接输出"DOSTA"(停止抓牌)
3.根据求出的差值x去算小于等于x的牌的数量 和 大于x的牌的数量
4.最后比较两者大小,输出结果
代码:
#include <bits/stdc++.h> using namespace std; int cnt1,cnt2,t,n,x=21,a[12]= {0,4,4,4,4,4,4,4,4,4,16,4}; int main() { cin>>n; for(int i=1; i<=n; i++) cin>>t,x-=t,a[t]--; if(x<1) { cout<<"DOSTA"; return 0; } for(int i=1; i<=x; i++) cnt1+=a[i]; for(int i=x; i<=11; i++) cnt2+=a[i]; if(cnt1>cnt2) cout<<"VUCI"; else cout<<"DOSTA"; return 0; }

浙公网安备 33010602011771号