Java - PAT - 1041. 試験席番号(15)


各PAT受験生は試験を受ける時に2つの座席番号を割り当てられ、1つは試験機の座席で、1つは試験席である.通常、受験生は入場時にまず試験機の座席番号を取得し、着席して試験機の状態に入ると、その受験生の試験座席番号が表示され、試験時に受験生は試験席に着席する必要がある.しかし、一部の受験生は遅刻して、試験機はすでに終わって、彼らは受け取った試験機の座席番号を持ってあなたに助けを求めるしかなくて、楽屋から彼らの試験席番号を調べます.
入力形式:
1行目に正の整数N(<=1000)を入力し、その後N行目に1人の受験生の情報を与える.「受験番号試験機座席番号試験座席番号」.受験番号は14桁の数字で構成され、座席は1からNまでである.受験番号は各人によって異なり、いつでも2人を同じ席に割り当てないことを保証する.
受験生情報の後、正の整数M(<=N)が与えられ、その後の行には、検索対象の試験機の座席番号がM個与えられ、スペースで区切られる.
出力フォーマット:
各照会が必要な試験機の座席番号に対応し、1行に対応する受験生の受験番号と試験座席番号を出力し、中間を1つのスペースで区切る.
サンプルを入力:
4
10120150912233 2 4
10120150912119 4 1
10120150912126 1 3
10120150912002 3 2
2
3 4

出力サンプル:
10120150912002 2
10120150912119 1

この問題はJavaでもタイムアウトします
#include
#include

using namespace std;
/*
 *   
 *1.             “                 ” 
 *2.       ,                 
 */ 
struct N{
  	string number;
  	int sj;
  	int ks;
}array[1000];

int main(){
  	int n;
  	cin>>n;
  	for(int i=0 ;i>array[i].number;
    	cin>>array[i].sj;
    	cin>>array[i].ks;
  	}
  
  	int n2,c2;
  	cin>>n2;
  
  	for(int i=0 ;i>c2;
    	for(int j=0 ;j