| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 176 | 40 | 27 | 19.014% |
지민이의 반에는 $N$명의 학생이 있습니다. 지민이의 반은 최근에 중간고사를 봤는데, 지민이는 우연히 각 학생들의 중간고사 점수를 입수하게 되었습니다. $i$번째 학생의 중간고사 성적은 $A_i$입니다.
지민이는 평등을 매우 중요시하기 때문에, 이 점수들을 조작하여 점수의 최댓값과 최솟값의 차이를 최소화하고자 합니다. 이때, 한 번의 조작은 다음과 같은 과정으로 이루어집니다.
성적은 음수가 될 수도 있습니다. 지민이를 도와 학생들의 성적을 10ドル^6$회 이하로 조작하여 $\max A-\min A$를 최소화하는 프로그램을 작성하세요.
첫째 줄에 학생의 수 $N$이 주어집니다.
둘째 줄에 학생들의 성적 $A_1,ドル $A_2,ドル $\cdots,ドル $A_N$이 띄어쓰기를 사이에 두고 주어집니다.
첫째 줄에 조작을 통해 지민이가 달성할 수 있는 $\max A-\min A$의 최솟값을 출력합니다.
둘째 줄에 최솟값을 달성하기 위해 필요한 조작의 횟수 $M$을 출력합니다. 조작의 횟수를 최소화할 필요는 없습니다.
셋째 줄부터 $M+2$번째 줄까지 두 정수 $i,ドル $k$를 띄어쓰기를 사이에 두고 출력합니다. 이때 $x+2$번째 줄에 출력하는 $i,ドル $k$는 $x$번째 조작이 $A_i$와 $A_{i+1}$에 $k$를 더하는 시행이었음을 나타냅니다. $(1 \le x \le M)$
입력은 다음 조건을 만족합니다.
출력은 다음 조건을 만족해야 합니다.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 33 | $N$은 홀수입니다. |
| 2 | 15 | $A_1 > 0$이고, $A_i = 0$입니다. $(1 < i \le N)$ |
| 3 | 52 | 추가 제한 조건이 없습니다. |
6 0 8 3 7 8 10
5 4 4 -3 1 5 3 6 2 -3
$\max A$는 $A$의 원소들 중의 최댓값을, $\min A$는 $A$의 원소들 중의 최솟값을 뜻합니다.
School > 서울과학고등학교 > 2024 SciCom Qualification Test D번