Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
大虾求救。。。总是Runtime Error...import java.io.*; import java.util.*; public class Main { public static void main(String args[]) throws Exception { BufferedReader stdin = new BufferedReader(new InputStreamReader( System.in)); HashMap<Integer, Integer> dicMap = new HashMap<Integer, Integer>(); String line; while (!(line = stdin.readLine()).equals("")) { StringTokenizer st = new StringTokenizer(line); String in = st.nextToken(); in = tras(in); if (in.length() == 7) { int tmp = Integer.parseInt(in); if (dicMap.containsKey(tmp)) { int cnt = dicMap.get(tmp).intValue(); dicMap.put(tmp, ++cnt); } else { dicMap.put(tmp, 1); } } } Set keySet = dicMap.keySet(); Integer[] keyInteger = new Integer[dicMap.size()]; for (int i = 0; i < keyInteger.length; i++) { keyInteger[i] = (Integer) keySet.toArray()[i]; } Arrays.sort(keyInteger); for (int i = 0; i < keyInteger.length; i++) { int n = dicMap.get(keyInteger[i]); if (n > 1) { System.out.printf("%s-%s %s\n", Integer.toString(keyInteger[i]) .substring(0, 3), Integer.toString(keyInteger[i]) .substring(3, 7), n); } else if (n == 1) { System.out.printf("%s-%s No duplicates.\n", Integer.toString( keyInteger[i]).substring(0, 3), Integer.toString( keyInteger[i]).substring(3, 7)); } } } public static String tras(String in) { in = in.replace("-", ""); char[] tmp = in.toCharArray(); for (int i = 0; i < tmp.length; i++) { switch (tmp[i]) { case 'a': tmp[i] = '2'; break; case 'A': tmp[i] = '2'; break; case 'b': tmp[i] = '2'; break; case 'B': tmp[i] = '2'; break; case 'c': tmp[i] = '2'; break; case 'C': tmp[i] = '2'; break; case 'd': tmp[i] = '3'; break; case 'D': tmp[i] = '3'; break; case 'e': tmp[i] = '3'; break; case 'E': tmp[i] = '3'; break; case 'f': tmp[i] = '3'; break; case 'F': tmp[i] = '3'; break; case 'g': tmp[i] = '4'; break; case 'G': tmp[i] = '4'; break; case 'h': tmp[i] = '4'; break; case 'H': tmp[i] = '4'; break; case 'i': tmp[i] = '4'; break; case 'I': tmp[i] = '4'; break; case 'j': tmp[i] = '5'; break; case 'J': tmp[i] = '5'; break; case 'k': tmp[i] = '5'; break; case 'K': tmp[i] = '5'; break; case 'l': tmp[i] = '5'; break; case 'L': tmp[i] = '5'; break; case 'm': tmp[i] = '6'; break; case 'M': tmp[i] = '6'; break; case 'n': tmp[i] = '6'; break; case 'N': tmp[i] = '6'; break; case 'o': tmp[i] = '6'; break; case 'O': tmp[i] = '6'; break; case 'p': tmp[i] = '7'; break; case 'P': tmp[i] = '7'; break; case 'r': tmp[i] = '7'; break; case 'R': tmp[i] = '7'; break; case 's': tmp[i] = '7'; break; case 'S': tmp[i] = '7'; break; case 't': tmp[i] = '8'; break; case 'T': tmp[i] = '8'; break; case 'u': tmp[i] = '8'; break; case 'U': tmp[i] = '8'; break; case 'v': tmp[i] = '8'; break; case 'V': tmp[i] = '8'; break; case 'w': tmp[i] = '9'; break; case 'W': tmp[i] = '9'; break; case 'x': tmp[i] = '9'; break; case 'X': tmp[i] = '9'; break; case 'y': tmp[i] = '9'; break; case 'Y': tmp[i] = '9'; break; default: break; } } return new String(tmp); } } 曾经尝试自己写Qsort和冒泡,还是RE,也把自己写的检查内容部分改过,现在用HashMap,但是还是RE... Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator