#include <bits/stdc++.h>
using namespace std;
const int N = 1e6;
struct player{
int a,b,c,d;
}p[N];
const int H[15]={0, -50, -2, -3, -4, -5, -6, -7, -8, -9, -10, -20, -30, -40};
const int S12 = -100;
const int D11 = 100;
vector <string> s;
int solve(){
int score = 0;
int Hnum = 0;
int S12P = 0;
int D11P = 0;
int C10P = 0;
for(int i = 0; i < s.size(); i++){
string ss = s[i];
if(ss[0] == 'H')Hnum++;
else if(ss == "S12")S12P++;
else if(ss == "D11")D11P++;
else if(ss == "C10")C10P++;
}
if(Hnum == 13){
score = 200;
if(S12P && D11P)
score = 500;
else if(S12P)
score += S12;
else if(D11P)
score += D11;
}else{
for(int i = 0; i < s.size(); i++){
string ss = s[i];
if(ss[0] == 'H'){
int point = 0;
for(int j = 1; j < ss.size(); j++){
point = point * 10 + ss[j] - '0';
}
score += H[point];
}
}
if(S12P)
score += S12;
if(D11P)
score += D11;
}
if(s.size() == 1 && C10P)
score = 50;
else if(s.size() > 1 && C10P)
score *= 2;
return score;
}
int main(){
int n,len =1;
while(1){
int cnt0 = 0;
for(int i = 1; i <= 4; i++){
cin >> n;
if(n==0)cnt0++;
s.clear();
string pocker;
for(int j = 1; j <= n; j++){
cin >> pocker;
s.push_back(pocker);
}
int score = solve();
if(i==1) p[len].a=score;
if(i==2) p[len].b=score;
if(i==3) p[len].c=score;
if(i==4) p[len].d=score;
}
len++;
if(cnt0 == 4) break;
}
for(int i = 1; i < len - 1; i++){
if(p[i].a>0) cout << "+";
cout << p[i].a << " ";
if(p[i].b>0) cout << "+";
cout << p[i].b << " ";
if(p[i].c>0) cout << "+";
cout << p[i].c << " ";
if(p[i].d>0) cout << "+";
cout << p[i].d << " ";
cout << endl;
}
return 0;
}
改了好久,无语,才改对