제목 1069: 학생 정보 찾기

제목 설명:
 N 명의 학생 정 보 를 입력 하고 조회 합 니 다.
입력:
 입력 한 첫 번 째 행동 N, 즉 학생 의 개수 (N < = 1000)
다음 N 줄 은 N 개 학생 의 정 보 를 포함 하고 정보 형식 은 다음 과 같 습 니 다.
이강남
유 당 남
장 군 남
왕 나 녀
그리고 M (M < = 10000) 을 입력 하 십시오. 그 다음 에 M 줄 이 있 습 니 다. M 번 조 회 를 대표 합 니 다. 줄 마다 학 번 을 입력 하 십시오. 형식 은 다음 과 같 습 니 다.
02
03
01
04
출력:
 M 줄 을 출력 합 니 다. 줄 마다 조회 에 해당 하 는 학생 의 정 보 를 포함 합 니 다.
해당 학생 정보 가 없 으 면 'No Answer!'
샘플 입력:
4
01      21
02      23
03      19
04      19
5
02
03
01
04
03

샘플 출력:
02      23
03      19
01      21
04      19
03      19

기초 프로 그래 밍 능력 고찰:
#include "string"
#include "vector"
#include "stack"
#include "iostream"
 
 
using namespace std;
 
typedef struct _StuInfo
{
    string num;
    string name;
    string sex;
    int age;
}StuInfo;
 
int main(void)
{
    int N = 0, M = 0;
    while (cin>>N)// N   
    {
        vector<StuInfo> stu(N);
        for (int i = 0; i < N;i++)//  N        
        {
            cin >> stu[i].num >> stu[i].name >> stu[i].sex >> stu[i].age;
        }
        cin >> M;//M   
        for (int i = 0; i < M;i++)//         
        {
            string num;
            cin >> num;//    
            int j = 0;
            for (; j < N;j++)
            {
                if (stu[j].num == num)//      
                    break;
            }
            if (j < N)
                cout << stu[j].num << " " << stu[j].name << " " << stu[j].sex << " " << stu[j].age << endl;
            else
                cout << "No Answer!" << endl;
        }
    }
    return 0;
}
/**************************************************************
    Problem: 1069
    User: EbowTang
    Language: C++
    Result: Accepted
    Time:140 ms
    Memory:1520 kb
****************************************************************/

주: 본 박문 은 Ebow Tang 의 오리지널 이 고 나중에 본 고 를 계속 업데이트 할 수 있 습 니 다.만약 전재 한다 면, 반드시 이 정 보 를 복사 하 세 요!
원본 주소:http://blog.csdn.net/ebowtang/article/details/38023139
원작 자 블 로그:http://blog.csdn.net/ebowtang

좋은 웹페이지 즐겨찾기