| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 1024 MB | 531 | 186 | 141 | 37.802% |
SCSC에는 아직 졸업하지 못한 고인물이 있다. 학교에 너무 오래 다니다보니 모든 것이 시시해진 고인물은 새로운 자극을 찾아 졸업 계획을 세우기로 했다. 졸업 계획을 세우기 위해 졸업 시뮬레이션을 실행해 본 고인물은 졸업을 하려면 최소 $N$학점을 더 수강해야 한다는 사실을 알아내었다. 또한, 행정상 한 학기에 수강 가능한 최대 학점은 2ドルN$이다.
고인물은 시간표를 혼자 짜는 것이 시시하다고 생각해 항상 남이 짜 준 시간표대로 수업을 듣는다. 고인물을 위해 시간표를 대신 작성해주자!
첫째 줄에 들어야 하는 학점 수 $N,ドル 선택할 수 있는 과목 수 $M$이 공백으로 구분되어 주어진다. $(1 \le N \le 10^7; 1 \le M \le 5\times10^6)$ 둘째 줄부터 $M$개의 줄에 걸쳐 각 과목의 학점 $S_1,S_2,\cdots,S_M$이 한 줄에 하나씩 주어진다. $(1 \le S_i \le 10^8)$
$N \le \sum_{k=1}^L S_{X_k} \le 2N$를 만족하는 $X = \{X_1,X_2,\cdots,X_L\}$가 존재함이 보장되며, 입력으로 주어지는 모든 수는 정수이다.
$N \le \sum_{k=1}^L S_{X_k} \le 2N$를 만족하는 임의의 $X = \{X_1,X_2,\cdots,X_L\}$에 대해 첫째 줄에 $L$을 출력한다. $X$에 중복된 원소가 존재할 수는 없다. 둘째 줄부터 $L$개의 줄에 걸쳐 $X_1,X_2,\cdots,X_L$를 출력한다.
조건을 만족하는 $X$가 여러 개인 경우 그 중 아무거나 출력해도 된다.
2 4 1 1 3 7
2 1 2
$X = \{1,2\}$일 때 2ドル \le \sum_{k=1}^2 S_{X_k} = 1 + 1 \le 4$이다.
4 7 14251 3 9 6 36 41 8
1 4
$X = \{4\}$일 때 4ドル \le \sum_{k=1}^1 S_{X_1} = 6 \le 8$이다.
9 23 3 2 3 1 2 2 1 3 3 2 3 3 2 2 1 3 4 2 4 1 4 2 2
5 21 19 17 16 1
18학점을 꽉 채우는 갓생을 사는 모습이다.
University > 서울대학교 > 서울대학교 SCSC 프로그래밍 경시대회 > 2023 서울대학교 SCSC 프로그래밍 경시대회 > Contest B번
University > 서울대학교 > 서울대학교 SCSC 프로그래밍 경시대회 > 2023 서울대학교 SCSC 프로그래밍 경시대회 > Open Contest B번