문제1963--값 누적하기

1963: 값 누적하기

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

제출  

문제 설명

민철이가 만든 데이터 누적 프로그램의 작동 원리는 다음과 같다.

1. 데이터의 개수를 의미하는 자연수 N을 입력한다.(1 ≤ N ≤ 100)

2. 각 데이터는 저장 공간을 의미하는 변수명 S, 저장할 값 D로 구성되어 있다.(S는 10 글자 이하의 알파벳 소문자, 1 ≤ D ≤ 1,000)

3. M개의 데이터를 호출 할 때, 이전 데이터와 이름이 같은 것이 있다면 값이 누적된다.(1 ≤ M ≤ 10)


예를 들어 3개의 데이터 first, second, third에 각각 1, 2, 5가 들어 있고, first, third, first로 데이터 호출을 3번 실행하면 처음에는 first에 해당하는 데이터 1, third의 데이터 5, 그리고 first가 1번 누적된 2가 출력된다.

입력 설명

첫번째 줄에 데이터의 개수 N(1 ≤ N ≤ 100)이 주어진다.

두번째 줄부터 N개 줄만큼 문자열 S, 정수 D가 주어진다.(S는 10 글자 이하의 알파벳 소문자, 1 ≤ D ≤ 1,000)

N + 2번째 줄에 호출 횟수 M(1 ≤ M ≤ 10)이 주어진다.

N + 3번째 줄부터 M개 줄만큼 호출할 데이터 이름 T가 주어진다.

출력 설명

호출한 데이터에 해당하는 값을 출력한다. 만약, 데이터명이 같은 데이터를 중복 호출했다면 다음 출력에는 값을 누적한 결과를 출력하고 존재하지 않는 데이터를 호출했을 때는 -1을 출력한다.

입력 예시1 Copy

3
first 1
second 2
third 5
3
first
third
first

출력 예시1 Copy

1
5
2

출처/분류