pat的一个题
提示运行超时了。这个题我能想到的存储方式就是二维数组。知识储备还是太少= =
网上能找到的都是C++用结构体做的,找不到java的
import java.util.Scanner;
public class L1_005 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int sum = in.nextInt();
String[][] examnumber = new String[sum][3];
for(int i = 0;i<sum;i++){
for(int j = 0;j<3;j++){
examnumber[i][j] = in.next();
}
}
int textnumber = in.nextInt();
String[] s = new String[textnumber];
for(int i = 0;i<textnumber;i++){
s[i] = in.next();
}
for(int i = 0;i<textnumber;i++){
for(int a = 0;a<sum;a++){
if(s[i].equals(examnumber[a][1])){
System.out.println(examnumber[a][0]+" "+examnumber[a][2]);
}
}
}
}
}
pat此题地址:
https://www.patest.cn/contest...
java做,有别的办法做吗?还有运行超时是输入的地方超时了,还是查找匹配地方运行超时了呢?
用java的
Scanner
只读入数据就超时了(读入数据见下),真心给跪在C++11出现之前他们到底是怎么写代码的……