| ||||||||||
| 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 | |||||||||
为什么 我的程序用SAMPLE的输入没错,但是一提交后,就出现WA????import java.util.*;
import java.io.*;
public class Main
{
private ArrayList<String> numbers;
private BufferedReader stdin;
public Main(){
numbers = new ArrayList<String>();
stdin = new BufferedReader( new InputStreamReader(System.in));
}
public char map(char ch){
if(ch>='A'&&ch<='C') return '2';
else if(ch>='D'&&ch<='F') return '3';
else if(ch>='G'&&ch<='I') return '4';
else if(ch>='J'&&ch<='L') return '5';
else if(ch>='M'&&ch<='O') return '6';
else if(ch>='P'&&ch<='S'&&ch!='Q') return '7';
else if(ch>='T'&&ch<='V') return '8';
else if(ch>='W'&&ch<='Y') return '9';
return ch;
}
public void numbers_in(){
try{
String str = stdin.readLine();
int size = Integer.valueOf(str).intValue();
for(int k=0; k<size; k++){
str = stdin.readLine();
StringBuffer strBuf = new StringBuffer();
int pos = 0;
for(int i=0; i<str.length(); i++)
{
char ch = str.charAt(i);
if(pos==3){
strBuf.append('-');
pos++;
}
if((ch = this.map(ch))!= '-'){
strBuf.append(ch);
pos++;
}
}
numbers.add(new String(strBuf));
}
}catch(Exception e){
}
Collections.sort(numbers);
}
public void numbers_out(){
int count = 1;
boolean duplicated = false;
for(int i=0; i<numbers.size()-1;i++)
{
if(numbers.get(i).compareTo(numbers.get(i+1)) == 0){
count++;
}else{
if(count>1){
System.out.println(numbers.get(i) + " " + count );
count = 1;
duplicated = true;
}
}
}
if(!duplicated){
System.out.println("No duplicates.");
}
}
public static void main(String[] args){
Main t = new Main();
t.numbers_in();
//System.out.println();
t.numbers_out();
}
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator