天天看點

PAT乙級1041

1041. 考試座位号(15)

時間限制

400 ms

記憶體限制

65536 kB

代碼長度限制

8000 B

判題程式

Standard

作者

CHEN, Yue

每個PAT考生在參加考試時都會被配置設定兩個座位号,一個是試機座位,一個是考試座位。正常情況下,考生在入場時先得到試機座位号碼,入座進入試機狀态後,系統會顯示該考生的考試座位号碼,考試時考生需要換到考試座位就座。但有些考生遲到了,試機已經結束,他們隻能拿着領到的試機座位号碼求助于你,從背景查出他們的考試座位号碼。

輸入格式:

輸入第一行給出一個正整數N(<=1000),随後N行,每行給出一個考生的資訊:“準考證号 試機座位号 考試座位号”。其中準考證号由14位數字組成,座位從1到N編号。輸入保證每個人的準考證号都不同,并且任何時候都不會把兩個人配置設定到同一個座位上。

考生資訊之後,給出一個正整數M(<=N),随後一行中給出M個待查詢的試機座位号碼,以空格分隔。

輸出格式:

對應每個需要查詢的試機座位号碼,在一行中輸出對應考生的準考證号和考試座位号碼,中間用1個空格分隔。

輸入樣例:

4

10120150912233 2 4

10120150912119 4 1

10120150912126 1 3

10120150912002 3 2

2

3 4

輸出樣例:

10120150912002 2

#include<iostream>
#include<stdio.h>
#include<vector>
#include<map>
#include<set>
#include<string>
#include<algorithm>
using namespace std;

int main()
{
  int N;
  cin >> N; string str; int shiji,kaoshi;
  pair<string, int> si; pair<pair<string, int>, int> ppii;
  vector<pair<pair<string, int>, int> > v;
  while (N--)
  {
    cin >> str>>shiji>>kaoshi;
    si.first = str;
    si.second = shiji;
    ppii.first = si;
    ppii.second = kaoshi;
    v.push_back(ppii);
  }
  int M;
  cin >> M; int chaxun;
  while (M--)
  {
    cin >> chaxun;
    for (int i = 0; i < v.size(); i++)
    {
      if (v[i].first.second == chaxun)
      {
        cout << v[i].first.first << " " << v[i].second << endl;
        break;
      }
    }
  }
  
}