시소 배열
면접 대비시간 제한1초메모리 제한1024 MB
배열 뒤에 원소를 추가하고 합이 더 작은 쪽 절반을 삭제하는 질의를 처리하며, 삭제된 합과 최종 배열을 출력한다.
문제
비어 있는 배열 가 있다. 당신은 다음 두 종류의 질의를 총 개 처리해야 한다.
1: 배열의 가장 뒤에 정수 를 삽입한다.2: 현재 배열의 길이를 이라 하자. 배열을 앞 개의 원소와 뒤 개의 원소 두 부분으로 나눈 후, 원소들의 합이 더 작은 부분을 배열에서 삭제한다. 만약 두 부분의 합이 같을 경우, 앞 개의 원소를 삭제한다. 이후 삭제된 부분의 원소의 합을 출력한다. 이 형식의 질의는 배열의 길이가 이상일 때만 주어진다.
모든 질의를 올바르게 처리하고, 그 후 배열 에 저장된 모든 원소를 차례대로 출력하는 프로그램을 작성하여라.
입력
첫 번째 줄에 질의의 수 가 주어진다.
두 번째 줄부터 개의 줄에 걸쳐 질의가 아래와 같은 형식 중 하나로 주어진다.
1: , 는 정수2
2번 질의가 1번 이상 주어지며, 모든 2번 질의는 배열의 길이가 이상일 때 주어짐이 보장된다.
출력
각 2번 질의에 대한 답을 차례대로 각 줄에 걸쳐 출력한다. 이후 다음 줄에 모든 질의를 처리한 후 배열 에 저장된 모든 원소를 차례대로 출력한다.
힌트
어떤 실수 에 대해, 는 을 만족하는 가장 큰 정수 의 값으로 정의된다. 마찬가지로, 은 을 만족하는 가장 작은 정수 의 값으로 정의된다.