Logo
(追記) (追記ここまで)

28087번 - 고인물의 졸업 계획 스페셜 저지

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB53118614137.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$가 여러 개인 경우 그 중 아무거나 출력해도 된다.

제한

예제 입력 1

2 4
1
1
3
7

예제 출력 1

2
1
2

$X = \{1,2\}$일 때 2ドル \le \sum_{k=1}^2 S_{X_k} = 1 + 1 \le 4$이다.

예제 입력 2

4 7
14251
3
9
6
36
41
8

예제 출력 2

1
4

$X = \{4\}$일 때 4ドル \le \sum_{k=1}^1 S_{X_1} = 6 \le 8$이다.

예제 입력 3

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

예제 출력 3

5
21
19
17
16
1

18학점을 꽉 채우는 갓생을 사는 모습이다.

힌트

출처

University > 서울대학교 > 서울대학교 SCSC 프로그래밍 경시대회 > 2023 서울대학교 SCSC 프로그래밍 경시대회 > Contest B번

University > 서울대학교 > 서울대학교 SCSC 프로그래밍 경시대회 > 2023 서울대학교 SCSC 프로그래밍 경시대회 > Open Contest B번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /