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;
}

 

posted @ 2022-07-06 10:16  -イレイナ  阅读(45)  评论(0)    收藏  举报