1 #include<stdio.h> 2 #include<string.h> 3 int hash[4*13]; 4 int main(){ 5 int t; 6 scanf("%d",&t); 7 while(t--){ 8 char ch; 9 int num; 10 memset(hash,0,sizeof(hash)); 11 for(int i = 0;i<5;i++){ 12 scanf(" %c",&ch); 13 scanf("%d",&num); 14 num--;//下标要从0开始 15 hash[4*num+ch-'A']++;//hash,0-->1A,1-->1B,2-->1C...... 16 } 17 int ans = 5; 18 for(int i = 0;i<10;i++){//下标到9就好了,因为k会枚举后面4个的 19 for(int j = 0;j<4;j++){ 20 int temp = 5; 21 for(int k = 0;k<5;k++){ 22 int index = (i+k)*4+j; 23 if(hash[index%(13*4)])//这里取余是当枚举到13A、13B的时候,取余回到1A、1B... 24 temp--; 25 } 26 ans = ans<temp?ans:temp; 27 } 28 } 29 printf("%d ",ans); 30 } 31 return 0; 32 }