문제1964--출입기록

1964: 출입기록

[만든사람 : ]
시간제한 : 1.000 sec  메모리제한 : 128 MB  제출 : 2  맞은 사람 : 1

제출  

문제 설명

민철이는 씨큐브코딩에 출입하는 학생들의 출입기록을 관리하는 시스템의 설계자이다. 학생들은 씨큐브코딩에 들어올 때와 나갈 때 카드를 찍는데, 그러면 시스템에 기록이 남는다.

학생에 대한 데이터는 이름 STNA, 번호 STNU, 레벨 SL, 학습시간 ST 총 4가지이다.

시스템에서는 다음과 같은 명령어가 있다.


enter STNA STNU SL ST : 들어온 학생의 정보를 입력한다. 학생에 대한 정보는 학생 이름, 학생번호, 레벨, 학습시간이다.

mod STNA CHL DAT : 들어온 학생의 정보를 수정한다. 학생 이름 STNA를 찾아 값을 수정하는 명령어이다. CHL은 0~3의 정수를 갖고 0은 학생이름, 1은 학생번호, 2는 레벨, 3은 학습시간을 의미하며, 해당 데이터를 DAT에 입력한 값으로 변경한다.

out STNA : 나가는 학생의 정보를 출력한다. 학생 이름 STNA를 찾아 해당 학생의 데이터를 전부 출력한다. STNA, STNU, SL, ST를 순서대로 출력한다.


예를 들어

enter Gary 1 5 0 -> 학생 이름: Gary, 학생 번호: 1, 레벨: 5, 학습시간: 0

mod Gary 2 6 -> 학생 이름: Gary, 학생 번호: 1, 레벨: 6, 학습시간: 0

mod Gary 3 60 -> 학생 이름: Gary, 학생 번호: 1, 레벨: 6, 학습시간: 60

이 된다.

위와 같은 민철이의 출입기록 관리 시스템을 작성하시오.

입력 설명

첫 번째 줄에 입력횟수 N(1 ≤ N ≤ 20)이 주어진다.

두 번째 줄부터 N + 1번째 줄에 걸쳐 명령어가 주어진다. 각 명령어의 입력 형식은 다음과 같다.

enter STNA STNU SL ST (STNA: 길이 10 이하의 문자열, STNU: 20 이하의 자연수, SL: 10 이하의 자연수, ST: 정수 0 ≤ T ≤ 1,000 정수)

mod STNA CHL DAT (STNA: 길이 10 이하의 문자열, CHL: 0 ~ 3 정수, DAT: 길이 10 이하의 문자열 또는 정수)

out STNA (STNA: 길이 10 이하의 문자열)

존재하지 않는 데이터를 수정하거나 출력하는 입력은 주어지지 않는다.

출력 설명

맨 앞이 out로 시작된 명령어의 결과가 각 줄에 걸쳐 출력된다.

입력 예시1 Copy

8
enter Gary 1 5 0
out Gary
enter Jenny 2 4 0
mod Jenny 2 7
mod Gary 1 8
mod Jenny 3 60
out Gary
out Jenny

출력 예시1 Copy

Gary 1 5 0
Gary 8 5 0
Jenny 2 7 60

출처/분류