| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 (추가 시간 없음) | 1024 MB (추가 메모리 없음) | 128 | 40 | 39 | 38.235% |
1번부터 N번까지 N개 정점과 M개 간선으로 이루어진 가중치 있는 무방향 단순 그래프 G에 대해 숲 점수를 다음과 같이 정의한다:
당신은 양의 정수 k에 대해 숲 점수가 정확히 k이고 정점이 2024개 이하인 그래프 G를 생성하라는 임무를 받았다.
이 문제가 너무 쉬웠던 당신에게는 다음과 같은 추가적인 조건을 만족하는 G를 찾는 것이 더 흥미롭게 느껴졌다.
k가 주어질 때, 조건을 만족시키는 G를 구하여 출력해 보자.
첫 줄에 정수 k가 주어진다. (2 ≤ k ≤ 12)
첫 줄에 그래프 G의 정점의 개수 N을 출력한다. (2 ≤ N ≤ 2024)
둘째 줄부터 (2N − 2)개의 줄에 걸쳐 i번째 줄에 세 정수 ai, bi, ci를 공백을 사이에 두고 출력한다. (1 ≤ ai, bi ≤ N; ai ≠ bi; 1 ≤ ci ≤ 109) 이는 ai번 정점과 bi번 정점을 잇는 가중치 ci인 간선이 존재함을 나타낸다.
G는 다음 조건들을 충족해야 한다.
3
5 1 2 8 2 3 1 3 4 2 4 5 5 1 3 6 3 5 4 5 2 7 2 4 3
아래는 k = 3인 경우 올바른 답의 예시이다.
위 그래프는 아래 그림에서 확인할 수 있듯 겹치지 않는 두 개의 트리로 구성된다.
숲 점수를 계산해 보면 아래와 같이 3이 된다. 빨간색 간선은 F1, 파란색 간선은 F2, 초록색 간선은 F3에 소속된 간선을 나타낸다.