// Harold
Chu (5/5)
import
java.util.ArrayList;
import
java.util.Scanner;
//4H, 5H, 6H, 7H,
TC, TH, TD
//2H, 3H, 8H, TS,
AS, 8C, KH
// 1. 19 2.
30 3. 35 4. 38 5. 24
//
//3H, TS, 3C, 5D,
QH, JS, 2S
//AH, 2H, 3H, 6C,
KS, QH, 9D
//AS, 2H, 3C, 7C,
QD, KD, 5S
//TS, 8H, AC, AD,
QH, QS, 2D
//9D, TD, JD, QD,
4H, 5H, 6H 1. 39
//3S, 5C, TC, QS,
AH, QC, KD 2. 28
//3C, KS, 3H, 5C,
7H, TS, 2H 3. 29
//3S, 8S, AC, AH,
5C, 9S, 2C 4. 35
//6D, 2C, 3H, QC,
7D, KS, 7H 5. 0
//5D, KD, 3H, 6D,
7D, 7H, 8D
//9D, TD, JD, QD,
4H, 5H, 6H, 3S, 5C, TC, QS, AH, QC, KD, 3C, KS, 3H, 5C, 7H, TS, 2H, 3S, 8S, AC,
AH, 5C, 9S, 2C, 6D, 2C, 3H, QC, 7D, KS, 7H, 5D, KD, 3H, 6D, 7D, 7H, 8D
public class
rummy
{
private static String[] list = {
"A", "2", "3", "4", "5",
"6", "7", "8", "9", "T",
"J", "Q",
"K" };
private static int[] listn={1, 2, 3, 4, 5,
6, 7, 8, 9, 10, 11, 12, 13};
private static int[] points = { 1, 2, 3,
4, 5, 6, 7, 8, 9, 10, 10, 10, 10 };
private static String[] suit = {
"S", "H", "C", "D" };
public static int convert(String n)
{
int index=0;
for(int i=0;i<list.length;i++)
{
if(list[i].equals(n))
{
index=i;
break;
}
}
return listn[index];
}
public static int convertscore(String n)
{
int index=0;
for(int i=0;i<list.length;i++)
{
if(list[i].equals(n))
{
index=i;
break;
}
}
return points[index];
}
public static void printarray(String[]
temp)
{
for(int i=0;i<temp.length;i++)
{
System.out.println(temp[i]);
}
}
public static void main(String[]args)
{
Scanner scan=new Scanner(System.in);
scan.useDelimiter( ", |\n" );
boolean firstr=true, secondr=true;
String[]winl=new String[7];
for (int i = 0; i < winl.length;
i++)
{
winl[i] = scan.next();
}
for(int i=1;i<4;i++)
{
if (!winl[i -
1].substring(1).equals(winl[i].substring(1))
|| convert(winl[i
- 1].substring(0, 1)) > convert(winl[i]
.substring(0,
1)))
{
firstr=false;
break;
}
}
for(int i=5;i<7;i++)
{
if (!winl[i -
1].substring(1).equals(winl[i].substring(1))
|| convert(winl[i
- 1].substring(0, 1)) > convert(winl[i]
.substring(0,
1)))
{
secondr=false;
break;
}
}
for(int i=0;i<5;i++)
{
ArrayList<String>temp=new
ArrayList<String>();
for(int a=0;a<7;a++)
{
temp.add(scan.next());
}
if(firstr)
{
int
first=convert(winl[0].substring(0, 1));
int
last=convert(winl[3].substring(0, 1));
String
suit=winl[0].substring(1);
int size=temp.size();
for(int
b=0;b<size;b++)
{
for(int
k=0;k<temp.size();k++)
{
if(temp.get(k).substring(1).equals(suit))
{
if(convert(temp.get(k).substring(0,
1))+1==first)
{
temp.remove(k);
first=first-1;
break;
}
if(convert(temp.get(k).substring(0,
1))-1==last)
{
temp.remove(k);
last=last-1;
break;
}
}
}
}
}
if(secondr)
{
int
first=convert(winl[4].substring(0, 1));
int
last=convert(winl[6].substring(0, 1));
String
suit=winl[4].substring(1);
int size=temp.size();
for(int
b=0;b<size;b++)
{
for(int
k=0;k<temp.size();k++)
{
if(temp.get(k).substring(1).equals(suit))
{
if(convert(temp.get(k).substring(0,
1))+1==first)
{
temp.remove(k);
first=first-1;
break;
}
if(convert(temp.get(k).substring(0,
1))-1==last)
{
temp.remove(k);
last=last-1;
break;
}
}
}
}
}
else
{
String
num=winl[4].substring(0, 1);
for(int
a=0;a<temp.size();a++)
{
if(temp.get(a).substring(0,
1).equals(num))
{
temp.remove(a);
a=a-1;
}
}
}
int sum=0;
for(int
k=0;k<temp.size();k++)
{
sum+=convertscore(temp.get(k).substring(0,
1));
}
System.out.println(sum);
}
//
// int[] numsuit=new int[4];
// int[] numnum=new int[13];
//
// for(int i=0;i<numsuit.length;i++)
// {
// System.out.println(numsuit[i]);
// }
// for(int i=0;i<winl.length;i++)
// {
// int
k=0;
// for(;k<list.length;k++)
// {
// if(winl[i].substring(0,
1).equals(list[k]))
// {
// break;
// }
// }
// numnum[k]++;
// }
// for(int i=0;i<numnum.length;i++)
// {
// System.out.println(numnum[i]);
// }
//
// int max=numsuit[0];
// int index=0;
// for(int i=0;i<numsuit.length;i++)
// {
// if(numsuit[i]>max)
// {
// max=numsuit[i];
// index=i;
// }
// }
// String ordersuit=suit[index];
// max=numnum[0];
// index=0;
// String mostsuit="";
// for(int i=0;i<numnum.length;i++)
// {
// if(numnum[i]>max)
// {
// max=numnum[i];
// index=i;
// }
// }
// if(max!=1)
// {
// mostsuit=list[index];
// }
// System.out.println(mostsuit);
}
}