id4873279.java

来自「PKU中一些数据结构基本算法题的java实现」· Java 代码 · 共 84 行

JAVA
84
字号
import java.util.*;



/**
 * ID:1002
 * @author yhm
 *
 */
public class ID4873279 {

	static String[] map;
	static boolean[] use;
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Scanner cin = new Scanner(System.in);
		int num = cin.nextInt();
		map = new String[num];
		use = new boolean[num];
		Arrays.fill(use, false);
		for(int i=0;i<num;i++){
			String str = cin.next();
			String result = translate(str);
			map[i] = result;

		}
		boolean noResult = true;
		Arrays.sort(map);
		for(int i=0;i<num;i++){
			int sum = 0;
			if(use[i]) continue;
			for(int j=0;j<num;j++){
				if(map[i].equals(map[j])){
					sum++;
					use[i] = true;
					use[j] = true;
				}
			}
			if(sum>1){
				System.out.println(map[i]+" "+sum);
				noResult = false;
			}
		}

		

		if(noResult){
			System.out.println("No duplicates.");
		}

	}

	
	static String translate(String str){
		int len = str.length();
		StringBuffer r = new StringBuffer();
		for(int i=0;i<len;i++){
			char ch = str.charAt(i);
			if(ch=='-'){
				continue;
			}
			else if(ch>='A'&&ch<='Q'){
				int ch1 = (ch-'A')/3+2;
				r.append(ch1);				
			}
			else if(ch>'Q'){
				int ch1 = (ch-'A'-1)/3+2;
				r.append(ch1);	
			}
			else{
				r.append(ch);
			}
		}
		r.insert(3, '-');
		return r.toString();
	}
}

class Count{
	int i = 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?