#P3639. 「2021 集训队互测」聚会

「2021 集训队互测」聚会

题目描述

现有 kk 个人,你可以举办任意多次由三个人参加的聚会,现要求任意两个人都同时参加聚会恰好一次,试构造一组聚会方案。

可以说明,在给定的范围内一定有解。

输入格式

一行一个正整数 k(1≤k≤3000)k(1\le k \le 3000),保证 k mod 6k \bmod 6 为 11 或 33。

输出格式

输出共 k(k−1)6\frac{k(k-1)}{6} 行,每行三个整数 a,b,ca,b,c (你需要保证 a,b,ca,b,c 互不相等)表示一次聚会参加的三个人。

7
1 2 3
1 4 5
1 6 7
2 4 6
2 5 7
3 4 7
3 5 6

数据范围与提示

对于 100%100\% 的数据,1≤k≤30001\le k \le 3000,保证 k mod 6k \bmod 6 为 11 或 33。

本题采用子任务捆绑测试。

subtask1(4pts)\text{subtask1}(4 pts):保证 k=2t−1k=2^t-1,tt 为正整数。

subtask2(6pts)\text{subtask2}(6 pts):保证 k=3tk=3^t,tt 为非负整数。

subtask3(15pts)\text{subtask3}(15 pts):保证 k≡1(mod24)k\equiv 1 \pmod {24}。

subtask4(7pts)\text{subtask4}(7 pts):保证 k≡7(mod24)k\equiv 7 \pmod {24}。

subtask5(15pts)\text{subtask5}(15 pts):保证 k≡13(mod24)k\equiv 13 \pmod {24}。

subtask6(7pts)\text{subtask6}(7 pts):保证 k≡19(mod24)k\equiv 19 \pmod {24}。

subtask7(15pts)\text{subtask7}(15 pts):保证 k≡3(mod24)k\equiv 3 \pmod {24}。

subtask8(7pts)\text{subtask8}(7 pts):保证 k≡21(mod24)k\equiv 21 \pmod {24}。

subtask9(10pts)\text{subtask9}(10 pts):保证 k≡9(mod24)k\equiv 9 \pmod {24}。

subtask10(7pts)\text{subtask10}(7 pts):保证 k≡15(mod24)k\equiv 15 \pmod {24}。

subtask11(7pts)\text{subtask11}(7 pts):无特殊性质。