有两种权重,一种是顺序牌,一种是重复牌。因此我的想法是取两种计算权重方法结果的最大值,一种方法是先取出顺序牌然后看重复牌,另一种方法是先取出重复牌然后看顺序牌,取两种计算结果的最大值。然而测试只通过40%。
#include<stdio.h>
int max(int a, int b){
if(a>b)
return a;
else
return b;
}
int main(){
int n;
int w = 0;
int w2 = 0;
scanf("%d", &n);
int pai[14] = {0};
int pai2[14];
for(int i=0; i<n; i++){
char s[3];
scanf("%s", &s);
if(s[0]=='J') pai[13]++;
if(s[1]>'1' && s[1]<='9'){
pai[s[1]-'1']++;
}
if(s[1]=='1' && s[2]=='0') pai[9