시소 배열
시간 제한1초메모리 제한1024 MB
정수를 배열 끝에 추가하고, 두 번째 종류의 질의마다 합이 작은 쪽 절반을 지워 지운 원소의 합을 출력합니다. 마지막에는 배열을 출력합니다.
문제
비어 있는 배열 가 있다. 다음 두 종류의 질의를 총 개 처리해야 한다.
1: 배열의 맨 뒤에 정수 를 삽입한다.2: 현재 배열의 길이를 이라 하자. 배열을 앞 개의 원소와 뒤 개의 원소 두 부분으로 나눈다. 두 부분 중 원소의 합이 더 작은 부분을 배열에서 삭제한다. 두 부분의 합이 같으면 앞 개의 원소를 삭제한다. 그다음 삭제된 부분의 원소의 합을 출력한다. 이 형식의 질의는 배열의 길이가 이상일 때만 주어진다.
입력
첫 번째 줄에 질의의 수 가 주어진다. ()
두 번째 줄부터 개의 줄에 질의가 다음 형식 중 하나로 주어진다.
1: , 는 정수2
2번 질의는 1번 이상 주어지며, 모든 2번 질의는 배열의 길이가 이상일 때 주어짐이 보장된다.
출력
각 2번 질의에 대한 답을 차례대로 한 줄에 하나씩 출력한다. 그다음 줄에는 모든 질의를 처리한 후 배열 에 남은 원소를 차례대로 출력한다.
힌트
어떤 실수 에 대해, 는 를 만족하는 가장 큰 정수 이다. 마찬가지로 은 를 만족하는 가장 작은 정수 이다.