포럼
문제 USACO0019

건초 더미 쌓기

설명

최근 농장 곳곳에서 저지른 말썽이 미안했던 베시(Bessie)는, 농부 존(Farmer John)이 새로 배송된 건초 더미들을 쌓는 것을 돕기로 했다.

베시는 1..N으로 번호가 붙은 N개 (1 <= N <= 1,000,000, N은 홀수)의 빈 더미에서 시작한다. 그 다음 FJ는 베시에게 K개 (1 <= K <= 25,000)의 지시로 이루어진 수열을 준다. 각 지시는 "A B" 형태이며, 베시가 A..B 범위의 각 더미 맨 위에 건초 더미를 하나씩 추가해야 한다는 뜻이다. 예를 들어 베시가 "10 13"이라는 지시를 받으면, 더미 10, 11, 12, 13 각각에 건초 더미를 하나씩 추가해야 한다.

베시가 지시에 따라 건초 더미 쌓기를 마친 후, FJ는 N개 더미의 높이의 중앙값을 알고 싶어 한다. 즉, 더미들을 정렬했을 때 가운데에 오는 더미의 높이이다 (편리하게도 N이 홀수이므로 이 더미는 유일하다). FJ의 질문에 대한 답을 구하는 것을 베시에게 도와주자.

제약
입력 형식

첫째 줄: 공백으로 구분된 두 정수 N K.

둘째 줄부터 1+K번째 줄까지: 각 줄에 FJ의 지시 하나가 공백으로 구분된 두 정수 A B (1 <= A <= B <= N)의 형태로 주어진다.

출력 형식

베시가 지시를 모두 완료한 후의 더미 높이의 중앙값.

Standard input / output
This problem is judged over standard input/output. The original contest used named files — if you prefer the classic interface, tick “File I/O” on the submit form and read/write these files instead:
입력을 읽을 파일 stacking.in · 출력을 쓸 파일 stacking.out
예제 1
입력
7 4
5 5
2 4
4 6
3 5
출력
1
설명

Input details: There are N=7 stacks, and FJ issues K=4 instructions.

Output details: After Bessie is finished, the stacks have heights 0,1,2,3,3,1,0. The median stack height is 1, since 1 is the middle element in the sorted ordering 0,0,1,1,2,3,3.

문제 정보

riseoj 작성

출처 올림피아드 > USACO > 2011-2012 > January > Bronze

태그

평가 및 의견

Haybale Stacking

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 1 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Haybale Stacking

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
파일 입출력 (stacking.in / stacking.out — classic USACO interface; off = stdin/stdout)
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8