// Balanescu
Rosana - 10 C
#include
<iostream>
#include
<cstring>
using namespace
std;
int
rez[6],i,j,k,w[15],p[15],st,dr,t;
char
wi[15],s[3],pi[15];
int main ()
{
for (i=1;i<=7;i++)
{
cin>>s;
wi[i-1]=s[1];
if (s[0]>='2' &&
s[0]<='9')
w[i]=s[0]-'0';
else
{
if(s[0]=='A')
w[i]=1;
else if (s[0]=='T')
w[i]=10;
else if (s[0]=='J')
w[i]=11;
else if (s[0]=='Q')
w[i]=12;
else if (s[0]=='K')
w[i]=13;
}
}
for (k=1;k<=5;k++)
{
for (i=1;i<=7;i++)
{
cin>>s;
pi[i-1]=s[1];
if (s[0]>='2'
&& s[0]<='9')
p[i]=s[0]-'0';
else
{
if(s[0]=='A')
p[i]=1;
else if
(s[0]=='T')
p[i]=10;
else if
(s[0]=='J')
p[i]=11;
else if
(s[0]=='Q')
p[i]=12;
else if
(s[0]=='K')
p[i]=13;
}
}
j=1;
if (wi[j-1]==wi[j] &&
w[j]+1==w[j+1])
{
st=w[j];
while ( wi[j-1]==wi[j] && w[j]+1==w[j+1])
j++;
dr=w[j];
t=1;
do
{
t=0;
for (i=1;i<=7;i++)
if
(pi[i-1]==wi[j-1])
{
if
(p[i]+1==st)
{
st--;
t=1;
p[i]=0;
pi[i-1]=0;
}
else if
(p[i]-1==dr)
{
dr++;
t=1;
p[i]=0;
pi[i-1]=0;
}
}
}
while (t==1);
}
j=7;
if (wi[j-1]==wi[j-2] &&
w[j]-1==w[j-1])
{
dr=w[j];
while ( wi[j-1]==wi[j-2] && w[j]-1==w[j-1])
j--;
st=w[j];
t=1;
do
{
t=0;
for (i=1;i<=7;i++)
if
(pi[i-1]==wi[j-1])
{
if
(p[i]+1==st)
{
st--;
t=1;
p[i]=0;
pi[i-1]=0;
}
else if
(p[i]-1==dr)
{
dr++;
t=1;
p[i]=0;
pi[i-1]=0;
}
}
}
while (t==1);
}
j=1;
if (w[j]==w[j+1])
{
while (w[j]==w[j+1])
j++;
for (i=1;i<=7;i++)
if (p[i]==w[j])
p[i]=0;
}
j=7;
if (w[j]==w[j-1])
{
while (w[j]==w[j-1])
j--;
for (i=1;i<=7;i++)
if (p[i]==w[j])
p[i]=0;
}
for (i=1;i<=7;i++)
{
if(p[i]<=9)
rez[k]=rez[k]+p[i];
else
rez[k]=rez[k]+10;
}
}
for (k=1;k<=5;k++)
cout<<rez[k]<<endl;
return 0;
}