AcWing 5081. 重复局面-java
原题链接
简单
作者:
Masaka
,
2024-03-25 16:15:47
,
所有人可见
,
阅读 1
/*
用[8][8]直接存
用字符串存
直接扫描 10000
*/
import java.util.*;
public class Main{
static int N=110;
static int n;
static String g[]=new String[N];
static int cnt[]=new int[N];
public static void main(String[]args){
Scanner sc=new Scanner(System.in);
n=sc.nextInt();
//8*n
for(int i=1;i<=n;i++){
g[i]="";
cnt[i]=1;
}
for(int i=1;i<=n;i++){
for(int j=1;j<=8;j++){
//System.out.println(sc.next());
g[i]+=sc.next();
}
}
//扫描
for(int i=1;i<=n;i++){
for(int j=1;j<=i;j++){
//它只知道在它之前出现过的局面
if(i!=j && g[i].equals(g[j])==true)cnt[i]++;
}
}
for(int i=1;i<=n;i++){
System.out.println(cnt[i]);
}
}
}