这个A题让我很无奈啊
还是留念一下好了
#include<cstdio>
#include<cstdlib>
#include<algorithm>
using namespace std;
inline char nc(){
static char buf[100000],*p1=buf,*p2=buf;
return p1==p2&&(p2=(p1=buf)+fread(buf,1,100000,stdin),p1==p2)?EOF:*p1++;
}
inline void read(int &x){
char c=nc(),b=1;
for (;!(c>='0' && c<='9');c=nc()) if (c=='-') b=-1;
for (x=0;c>='0' && c<='9';x=x*10+c-'0',c=nc()); x*=b;
}
inline void read(char &x){
for (x=nc();!((x>='1' && x<='9') || x=='T' || x=='J' || x=='Q' || x=='K' || x=='A');x=nc());
}
char _c;
int a,b,c,d;
inline void Read(int &x){
read(_c);
if (_c>='1' && _c<='9') return void(x=_c-'0');
if (_c=='A') x=14;
if (_c=='T') x=10;
if (_c=='J') x=11;
if (_c=='Q') x=12;
if (_c=='K') x=13;
}
int x,y;
inline int Solve(int a,int b,int c,int d){
int t1,t2;
x=y=0;
if (a>=b){
x+=a==14?1:a;
if (c>=d)
x+=c==14?1:c;
else
y+=d==14?1:d;
}else{
y+=b==14?1:b;
if (d>=c)
y+=d==14?1:d;
else
x+=c==14?1:c;
}
t1=x-y;
swap(b,d);
x=y=0;
if (a>=b){
x+=a==14?1:a;
if (c>=d)
x+=c==14?1:c;
else
y+=d==14?1:d;
}else{
y+=b==14?1:b;
if (d>=c)
y+=d==14?1:d;
else
x+=c==14?1:c;
}
t2=x-y;
return min(t1,t2);
}
int main(){
int T;
freopen("t.in","r",stdin);
freopen("t.out","w",stdout);
read(T);
while (T--){
Read(a); Read(b); Read(c); Read(d);
int t1=Solve(a,c,b,d);
int t2=Solve(b,c,a,d);
printf("%d\n",max(t1,t2));
}
return 0;
}