Codeforces Round #622 (Div. 2) Fast Food Restaurant

解題報告:

思路:不超過一種,但也不能一種都沒,直接跑暴力就行了。由於要最多,所以還要排個序。

代碼:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
    ll t, num[3];
    scanf("%lld", &t);
    while(t--){
        scanf("%lld%lld%lld", num, num+1, num+2);
        sort(num, num+3);
        ll ans = 0;
        for(ll i=0; i<=1; ++i)
            for(ll j=0; j<=1; ++j)
                for(ll k=0; k<=1; ++k){
                    if(i+j+k == 0)continue;
                    if(num[0]>=i && num[1]>=j && num[2]>=k){
                        ++ans;
                        num[0] -= i, num[1] -= j, num[2] -= k;
                    }
                }
        printf("%lld\n", ans);
    }
    return 0;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章