QOJ.ac

QOJ

Límite de tiempo: 2 s Límite de memoria: 512 MB Puntuación total: 100 Dificultad: [mostrar]

#1807. 막대 분배하기

Estadísticas

$N$개의 금속 막대가 있다. $i$번째 금속 막대의 무게는 $2i - 1$이다.

당신의 임무는 이 금속 막대들을 두 개 이상의 그룹으로 나누어 각 그룹에 속한 금속 막대들의 무게 합이 모두 같게 만들거나, 그것이 불가능함을 판별하는 것이다. 각 금속 막대는 정확히 하나의 그룹에 속해야 하며, 금속 막대를 자르는 것은 허용되지 않는다.

입력

입력은 하나의 정수 $N$ ($2 \le N \le 10^5$)을 포함한다.

출력

금속 막대들을 두 개 이상의 무게가 같은 그룹으로 나눌 방법이 없다면, $-1$을 한 줄에 출력한다.

그렇지 않은 경우, 첫 번째 줄에 그룹의 수 $G$ ($2 \le G \le N$)를 출력한다. 그 다음 $G$개의 줄을 출력하며, 각 줄은 해당 그룹에 대한 정보를 담는다. $i$번째 줄은 먼저 $i$번째 그룹에 포함된 금속 막대의 개수인 정수 $K_i$로 시작해야 한다. 그 뒤에 해당 그룹에 포함된 금속 막대들의 무게인 $K_i$개의 정수를 출력한다. 모든 금속 막대는 정확히 하나의 그룹에 할당되어야 하며, 모든 그룹의 금속 막대 무게 합은 같아야 한다.

여러 개의 해가 존재한다면, 그중 아무거나 하나를 출력한다.

예제

입력 1

4

출력 1

2
2 1 7
2 3 5

입력 2

2

출력 2

-1

입력 3

3

출력 3

-1

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.