import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
int sum1=0;
String[] ss=new String[a];
int[] b={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};//这个地方先用数组储存一下,比较简便,下同
int[] h={1,0,10,9,8,7,6,5,4,3,2};
for(int i=0;i<a;i++){
String s=sc.next();
int sum=0;
int flag=0;
for(int j=0;j<17;j++){
if(s.charAt(j)=='x' || s.charAt(j)=='X'){ //x可能是大写的,要对大写的X也判断也
sum=sum+10*b[j];
}
else{
sum=sum+(s.charAt(j)-'0')*b[j];
}
}
//System.out.println(sum);
int c=-1;
if(s.charAt(17)=='x' || s.charAt(17)=='X')
c=10;
else if(s.charAt(17)>='0'&&s.charAt(17)<='9')
c=s.charAt(17)-'0';
else
flag=1;//标记是否有其他字符出现,有可能是a或者b
// System.out.println(c);
if(flag==1||h[sum%11]!=c){
//System.out.println(s);
ss[sum1++]=s;//把不符合的全部存入数组中,以方便下面输出
//System.out.println(ss[sum1-1]);
}
}
if(sum1==0){//如果sum1=0的话,说明没有不符合的,输出all passed;
System.out.println("All passed");
}
else{
for(int i=0;i<sum1;i++){
System.out.println(ss[i]);
}
}
}
}
这一道题尤其要注意x大小写的地方,特别容易出错。