계약 분석
시간 제한1초메모리 제한1024 MB
고객을 하나씩 추가하고, 공급자 번호가 주어질 때마다 그 공급자와 고객을 매칭했을 때 얻을 수 있는 최대 이익을 구합니다.
문제
Kruskal 박사는 타이베리움 거래 사업을 시작하려고 한다. 타이베리움 공급업체는 N곳이 있고, 자기 산업에 쓰려고 타이베리움을 받고 싶어 하는 고객도 많다. 날짜는 양의 정수로 번호를 매기며, 각 공급업체는 1부터 N까지 서로 다른 정수로 구분한다. 공급업체 i는 일부터 타이베리움을 공급할 수 있고, 그 이전 날에는 공급할 수 없다. 공급 비용은 하루에 달러이다. 목록에는 도시에서 가장 좋은 공급업체만 있으므로, 에 대해 이고 이다.
입력
첫 줄에 정수 N ()이 주어진다. 이어지는 N개의 줄에는 각각 와 ()가 주어진다. 다음 줄에는 정수 Q ()가 주어진다. 이어지는 Q개의 줄은 고객을 추가하는 c E R () 또는 공급업체 I의 최대 이익을 묻는 s I () 중 하나이다. 두 번째 종류의 연산이 최소 한 번 나온다.
출력
s 연산마다 한 줄을 출력한다. 그 줄에는 데이터베이스의 고객 중 한 명을 해당 공급업체와 매칭했을 때 얻을 수 있는 최대 이익을 적는다. 결과는 입력에 나온 순서대로 출력한다.