| ||||||||||
| 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 | |||||||||
现在是超时啊!!!In Reply To:一直是runtime error Posted by:dailyye at 2008-04-11 21:35:18 import java.util.Arrays;
import java.util.Comparator;
import java.util.Hashtable;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
public class P1002 {
/**
* @param args
*/
public static void main(String[] args)throws NumberFormatException {
long start=System.currentTimeMillis();
Scanner cin = new Scanner(System.in);
int n = cin.nextInt();
int num[]=new int[10000000];
if(n>100000)n=100000;
for (int i = 0; i < n; i++) {
String sNumber = cin.next();
sNumber = sNumber.replace("A", "2");
sNumber = sNumber.replace("B", "2");
sNumber = sNumber.replace("C", "2");
sNumber = sNumber.replace("D", "3");
sNumber = sNumber.replace("E", "3");
sNumber = sNumber.replace("F", "3");
sNumber = sNumber.replace("G", "4");
sNumber = sNumber.replace("H", "4");
sNumber = sNumber.replace("I", "4");
sNumber = sNumber.replace("J", "5");
sNumber = sNumber.replace("K", "5");
sNumber = sNumber.replace("L", "5");
sNumber = sNumber.replace("M", "6");
sNumber = sNumber.replace("N", "6");
sNumber = sNumber.replace("O", "6");
sNumber = sNumber.replace("P", "7");
sNumber = sNumber.replace("R", "7");
sNumber = sNumber.replace("S", "7");
sNumber = sNumber.replace("T", "8");
sNumber = sNumber.replace("U", "8");
sNumber = sNumber.replace("V", "8");
sNumber = sNumber.replace("W", "9");
sNumber = sNumber.replace("X", "9");
sNumber = sNumber.replace("Y", "9");
sNumber = sNumber.replace("-", "");
try {
int iNumber = Integer.parseInt(sNumber);
//System.out.println(iNumber);
num[iNumber]++;
} catch (Exception e) {
}
}
int temp=0;
for(int i=0;i<num.length;i++)
{
if(num[i]>1)
{
String s=new Integer(i).toString();
int tempo=0;
for(int j=0;j<7-s.length();j++)
{
tempo++;
System.out.print("0");
if(tempo==3)
System.out.print("-");
}
for(int m=0;m<s.length();m++)
{
tempo++;
System.out.print(s.charAt(m));
if(tempo==3)
System.out.print("-");
}
System.out.println(" "+num[i]);
temp=1;
}
}
if(temp==0)
{
System.out.println("No duplicates.");
}
long end=System.currentTimeMillis();
System.out.println(end-start);
}
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator