传统题 1000ms 256MiB

分段完成顺序

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题意:

设备编号为 11 到 nn。过程 finish⁡(l,r)\operatorname{finish}(l,r) 按下列规则执行:

  1. 如果 l<rl<r,令 m=⌊(l+r)/2⌋m=\lfloor(l+r)/2\rfloor,先完整执行 finish⁡(l,m)\operatorname{finish}(l,m),再完整执行 finish⁡(m+1,r)\operatorname{finish}(m+1,r)。
  2. 完成上述操作后,输出一行 ll 和 rr。单个设备组成的区间直接输出。

请输出执行 finish⁡(1,n)\operatorname{finish}(1,n) 的全部结果。

输入格式:

一行一个正整数 nn(1≤n≤1041 \le n \le 10^4),表示设备数量。

输出格式:

按执行顺序输出若干行,每行两个整数 ll、rr,以一个空格分隔。

样例:

样例输入1:

3

样例输出1:

1 1
2 2
1 2
3 3
1 3

样例解释1:

区间 [1,3][1,3] 先处理左段 [1,2][1,2],再处理右段 [3,3][3,3],最后才输出自身。每个子区间也遵循同样的顺序。

样例输入2:

1

样例输出2:

1 1

C Programming Practice Round 6

未参加
状态
已结束
规则
XCPC
题目
11
开始于
2026-10-8 0:00
结束于
2026-10-15 0:00
持续时间
168 小时
主持人
参赛人数
11