Halli Galli HDU - 6931
原题
题意:有4种水果A,B,G,P,有n轮抽牌,k位玩家,每轮依次一位玩家抽取一张带有x个ch水果的牌,回合结束若k位玩家有恰巧5个相同的水果,答案加一!!!
一开始题意理解没对想了好久!
题意理解了就是一个循环抽牌在对所有人进行比较的一个模拟!
#include<bits/stdc++.h>
using namespace std;
int card[10];
char per[10];
int main(){
int t;
cin >> t;
while(t--){
int res=0;
memset(card,0,sizeof(card));
memset(per,'0',sizeof(per));
int n,k;
cin >> n >> k;
for(int i=0;i<n;i++){
char ch;
int x;
cin >> ch >> x;
per[i%k]=ch;
card[i%k]=x;
int a=0,b=0,g=0,p=0;
for(int j=0;j<k;j++){
if(per[j]=='A'){
a+=card[j];
}else if(per[j]=='B'){
b+=card[j];
}else if(per[j]=='G'){
g+=card[j];
}else if(per[j]=='P'){
p+=card[j];
}
}
if(a==5) res++;
if(b==5) res++;
if(g==5) res++;
if(p==5) res++;
}
cout << res << endl;
}
return 0;
}