페이지를 불러오는 중…
해결한 사람
3
명
정답률
100.00
%
시간 제한
2000
ms
메모리 제한
2048
MB
Cordillera Oriental은 볼리비아를 가로지르는 안데스 산맥의 산지이다. 이 산지에는 개의 봉우리가 한 줄로 위치해 있으며 번부터 번까지 번호가 매겨져 있다. 봉우리 ()의 높이는 정수 로 표시하며 이다.
임의의 두 봉우리 와 ()에 대해, 둘 사이의 거리 는 로 정의된다.
고대 잉카 전설에 따르면, 3개의 봉우리가 다음의 특별한 조건을 만족하면 신화적이라 한다. 그 특별한 조건은 3개의 봉우리의 높이가 순서와 상관없이 (즉, 정렬해서) 3개의 봉우리의 거리와 일치하는 것이다.
3개의 봉우리 가 신화적일 조건을 엄밀하게 정의하면 다음과 같다.
이 문제는 Part I과 Part II로 나뉘어져 있으며 각 서브태스크는 Part I 이나 Part II에 속한다. 응시자들은 서브태스크를 임의의 순서로 해결해도 상관없다. 특히, Part I을 모두 해결한 다음 Part 2를 해결해야 한다는 제약은 없다.
응시자들은 산지의 정보가 주어졌을 때 신화적인 3개의 봉우리의 갯수를 세는 것이다.
응시자는 다음 함수를 구현해야 한다.
long long count_triples(std::vector<int> H)
이 함수는 주어진 산지에 들어있는 신화적인 3개의 봉우리들의 갯수 를 반환해야 한다.
Part I에 포함된 모든 서브태스크 점수의 합은 70점이다.
| 서브태스크 | 점수 | 추가 조건 |
|---|---|---|
| 1 | ||
| 2 | (). | |
| 3 | ||
| 4 | 높이는 감소하지 않음 <br> 즉, (). | |
| 5 | ||
| 6 | 추가 조건은 없음 |
다음의 호출을 보자.
count_triples([4, 1, 4, 3, 2, 6, 1])
산지에는 신화적인 3개의 봉우리들이 다음과 같이 3개 존재한다:
따라서 함수는 3을 반환해야 한다.
3개의 봉우리 는 신화적이지 않다. 그 이유는 높이 가 거리 와 일치하지 않기 때문이다.
응시자는 신화적인 3개의 봉우리를 많이 포함하는 산지를 만들어야 한다. Part II에는 6 개의 output-only 서브태스크가 포함되어 있으며 부분 점수를 받을 수 있다.
각 서브태스크에는 두개의 양의 정수 과 가 주어진다. 응시자는 최대 개의 봉우리를 가지는 산지를 만들어야 한다. 응시자가 만든 산지가 최소 개의 신화적인 3개의 봉우리를 포함하면 해당 서브태스크에 할당된 최고점수를 획득한다. 그렇지 않으면 응시자가 만든 산지에 포함된 신화적인 3개의 봉우리의 갯수에 비례하는 점수를 획득한다.
응시자는 유효한 산지를 만들어야 한다. 예를 들면 응시자가 만든 산지에 ()개의 봉우리가 있다면 봉우리들의 높이 ()는 을 만족하는 정수라야 한다.
응시자들이 해답을 제출하는 방법은 아래의 경우에 따라 다르다.
응시자들이 output 파일 방식으로 제출할 때는 다음과 같은 형식으로 text 파일을 만들고 제출해야 한다.
N
H[0] H[1] ... H[N-1]
응시자들이 procedure 호출 방식으로 제출할 때는 다음의 함수를 구현해야 한다.
std::vector<int> construct_range(int M, int K)
이 함수는 봉우리의 높이를 저장하는 길이가 인 배열 를 반환해야 한다.
Part II에 포함된 모든 서브태스크 점수의 합은 30점이다. 각 서브태스크에 대해서 고정된 과 값이 아래 테이블에 표시되어 있다.
| 서브태스크 | 점수 | ||
|---|---|---|---|
| 7 | |||
| 8 | |||
| 9 | |||
| 10 | |||
| 11 | |||
| 12 |
각 서브태스크에 대해서 응시자가 유효한 산지를 만들지 못하면 점을 획득한다.
(CMS에 Output isn't correct로 표시된다.).
그렇지 않으면, 응시자의 해답에 포함된 신화적인 3개의 봉우리의 갯수를 라고 했을 때 이 서브태스크의 점수는 이다.
1
N
H[0] H[1] ... H[N-1]
2
M K
T
N
H[0] H[1] ... H[N-1]
샘플 그레이더의 출력은 Part II 의 출력 파일에 요구되는 포맷과 일치함에 유의하라.
1
7
4 1 4 3 2 6 1
3
Parts I 과 Part II 는 동일한 샘플 그레이더 프로그램을 사용하며 입력의 첫줄을 가지고 구분된다.
International Olympiad in Informatics (IOI) 2025, official task package and official Korean translation.
Reporch에서 한국어 번역, 수식 표기, 이미지 호스팅 및 형식을 수정했습니다.
로그인 상태를 확인하는 중입니다.