RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
USACO0512

Email Filing

Silver II 실버 II
난이도
2s
시간 제한
256MB
메모리 제한
0
맞았습니다!!
0
제출 수
0.0%
정답률
레이팅

의견: 0

설명

Farmer John has fallen behind on organizing his inbox. The way his screen is
organized, there is a vertical list of folders on the left side of the screen
and a vertical list of emails on the right side of the screen. There are \(M\)
total folders, numbered \(1 \ldots M\) (\(1 \le M \le 10^4)\). His inbox currently
contains \(N\) emails numbered \(1\ldots N\) (\(1 \le N \le 10^5\)); the \(i\)th email
needs to be filed into folder \(f_i\) (\(1\le f_i\le M\)).

FJ's screen is rather small, so he can only view \(K\) (\(1\le K\le \min(N,M)\))
folders and \(K\) emails at once. Initially, his screen starts out displaying folders
\(1 \ldots K\) on the left and emails \(1 \ldots K\) on the right. To access other
folders and emails, he needs to scroll through these respective lists. For
example, if he scrolls down one position in the list of folders, his screen will display
folders \(2 \ldots K+1\), and then scrolling down one position further it will display folders
\(3 \ldots K+2\). When FJ drags an email into a folder, the email disappears from
the email list, and the emails after the one that disappeared shift up by one
position. For example, if emails \(1, 2, 3, 4, 5\) are currently displayed and FJ
drags email 3 into its appropriate folder, the email list will now show emails
\(1, 2, 4, 5, 6\). FJ can only drag an email into the folder to which it needs to
be filed.

Unfortunately, the scroll wheel on FJ's mouse is broken, and he can only scroll
downwards, not upwards. The only way he can achieve some semblance of upward
scrolling is if he is viewing the last set of \(K\) emails in his email list, and
he files one of these. In this case, the email list will again show the last
\(K\) emails that haven't yet been filed, effectively scrolling the top email up
by one. If there are fewer than \(K\) emails remaining, then all of them will be
displayed.

Please help FJ determine if it is possible to file all of his emails.

Problem credits: Brian Dean

제약

SCORING

  • In inputs 2-10, the sum of \(M\) over all subcases does not exceed \(10^3\).
  • In inputs 11-12, no additional constraints.

Problem credits: Brian Dean

입력 형식

The first line of input contains \(T\) (\(1 \le T \le 10\)), the number of subcases
in this input, all of which must be solved correctly to solve the input case.
The \(T\) subcases then follow. For each subcase, the first line of input
contains \(M\), \(N\), and \(K\). The next line contains \(f_1 \ldots f_N\).

It is guaranteed that the sum of \(M\) over all subcases does not exceed \(10^4\),
and that the sum of \(N\) over all subcases does not exceed \(10^5\).

출력 형식

Output \(T\) lines, each one either containing either YES or NO, specifying
whether FJ can successfully file all his emails in each of the \(T\) subcases.

예제 1
입력
6
5 5 1
1 2 3 4 5
5 5 1
1 2 3 5 4
5 5 1
1 2 4 5 3
5 5 2
1 2 4 5 3
3 10 2
1 3 2 1 3 2 1 3 2 1
3 10 1
1 3 2 1 3 2 1 3 2 1
출력
YES
YES
NO
YES
YES
NO
문제 정보

riseoj 작성

출처 올림피아드 > USACO > 2021-2022 > February > Silver

태그

평가 및 의견

Email Filing

개요
출제자 난이도 Silver II 실버 II 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

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

풀이 제출

Email Filing

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8