#include <iostream>
#include <string.h>
#include <cstdio>
#include <algorithm>
using namespace std;
int adam[26], eve[26], n;
void init();
void func();
int main(){
int N;
cin >> N;
while (N--){
cin >> n;
getchar();
memset(adam, 0, sizeof(adam));
memset(eve, 0, sizeof(eve));
init();
func();
}
return 0;
}
void init(){
char ch[80];
gets(ch);
int num = 0;
for (int i = 0; i < 3*n; i = i + 3, num++){
char a = ch[i];
char b = ch[i + 1];
switch (a){
case('T') :
adam[num] = 100; break;
case('J') :
adam[num] = 110; break;
case('Q') :
adam[num] = 120; break;
case('K') :
adam[num] = 130; break;
case('A') :
adam[num] = 140; break;
default:
adam[num] = (a - '0') * 10;
}
if (b == 'H') adam[num] += 4;
if (b == 'S') adam[num] += 3;
if (b == 'D') adam[num] += 2;
if (b == 'C') adam[num] += 1;
}
gets(ch);
num = 0;
for (int i = 0; i < 3*n; i = i + 3, num++){
char a = ch[i];
char b = ch[i + 1];
switch (a){
case('T') :
eve[num] = 100; break;
case('J') :
eve[num] = 110; break;
case('Q') :
eve[num] = 120; break;
case('K') :
eve[num] = 130; break;
case('A') :
eve[num] = 140; break;
default:
eve[num] = (a - '0') * 10;
}
if (b == 'H') eve[num] += 4;
if (b == 'S') eve[num] += 3;
if (b == 'D') eve[num] += 2;
if (b == 'C') eve[num] += 1;
}
}
void func(){
int cnt = 0;
sort(adam,adam+n);
sort(eve, eve + n);
for (int i = 0, j = 0; i < n&&j < n;){
if (eve[j] > adam[i]){
cnt++;
i++, j++;
}
else{
j++;
}
}
cout << cnt << endl;
}
poj2062
最新推荐文章于 2016-10-09 14:29:14 发布