解題報告:
思路:不超過一種,但也不能一種都沒,直接跑暴力就行了。由於要最多,所以還要排個序。
代碼:
#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;
}