Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

为什么 我的程序用SAMPLE的输入没错,但是一提交后,就出现WA????

Posted by small_dao at 2007-03-01 10:03:57 on Problem 1002
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:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator