| ||||||||||
| 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 | |||||||||
2895的输入用JAVA到底应该怎么写?我这个是不行的。import java.util.Scanner;
public class Main {
public static int deal(char s) {
int tt = 0;
switch(s) {
case ' ': tt = 1;break;
case 'A':tt = 21; break;
case 'B': tt = 22; break;
case 'C': tt = 23; break;
case 'D': tt = 31; break;
case 'E': tt = 32; break;
case 'F': tt = 33; break;
case 'G': tt = 41; break;
case 'H': tt = 42; break;
case 'I': tt = 43; break;
case 'J': tt = 51; break;
case 'K': tt = 52; break;
case 'L': tt = 53; break;
case 'M': tt = 61; break;
case 'N': tt = 62; break;
case 'O': tt = 63; break;
case 'P': tt = 71; break;
case 'Q': tt = 72; break;
case 'R': tt = 73; break;
case 'S': tt = 74; break;
case 'T': tt = 81; break;
case 'U': tt = 82; break;
case 'V': tt = 83; break;
case 'W': tt = 91; break;
case 'X': tt = 92; break;
case 'Y': tt = 93; break;
case 'Z': tt = 94; break;
}
return tt;
}
public static void main(String args[]) {
Scanner cin = new Scanner(System.in);
int time = 0;
int n = cin.nextInt();
while(n-- > 0) {
int a = cin.nextInt(),
b = cin.nextInt();
cin.skip("\n");
String str = cin.nextLine();
for(int j = 0; j < str.length(); j++) {
if(j != str.length()-1)
if(Main.deal(str.charAt(j)) / 10 != Main.deal(str.charAt(j + 1)) / 10)
time += (Main.deal(str.charAt(j)) % 10) * a;
else if(str.charAt(j) ==' ')
time += (Main.deal(str.charAt(j)) % 10) * a;
else
time += Main.deal(str.charAt(j)) % 10 * a + b;
else
time += Main.deal(str.charAt(j)) % 10 * a;
}
System.out.println(time);
time = 0;
}
}
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator