Code: Select all
import java.util.*;
public class Main
{
public static void main(String args[])
{
Scanner scan = new Scanner(System.in);
int t = scan.nextInt();
for(int ca=0;ca < t;ca++)
{
int n = scan.nextInt();
int[][] s = new int[n][52]; //shuffle array
for(int i=0;i < n;i++)
{
for(int j=0;j < 52;j++)
s[i][j] = scan.nextInt();
}
scan.nextLine(); //throw away the blank line
int[] a = new int[52]; //deck array
for(int i=0;i < 52;i++)
a[i] = i;
//process
while(scan.hasNextLine())
{
String str = scan.nextLine();
if(str.equals(""))
break;
int k = Integer.parseInt(str) - 1;
int[] tmp = new int[52];
for(int i=0;i < 52;i++)
{
tmp[s[k][i]-1] = a[i];
}
a = tmp;
}
//output
for(int i=0;i < 52;i++)
{
int rank = a[i] % 13;
if(rank < 9)
System.out.print(rank+2);
else
switch(rank)
{
case 9:
System.out.print("Jack");
break;
case 10:
System.out.print("Queen");
break;
case 11:
System.out.print("King");
break;
case 12:
System.out.print("Ace");
break;
}
System.out.print(" of ");
switch(a[i] / 13)
{
case 0:
System.out.println("Clubs");
break;
case 1:
System.out.println("Diamonds");
break;
case 2:
System.out.println("Hearts");
break;
case 3:
System.out.println("Spades");
break;
}
}
if(ca < t-1)
System.out.println();
}
}
}