AT_tupc2022_g.All Pairs

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个正整数 NN。长度为 MM 的正整数序列 AA,若满足以下条件,则称为好序列:

  • 对于任意整数对 (x,y)(x, y),1≤x<y≤N1 \leq x < y \leq N,存在整数 i (1≤i≤M−1)i\ (1 \leq i \leq M-1),使得 (Ai,Ai+1)=(x,y)(A_i, A_{i+1}) = (x, y) 或 (Ai,Ai+1)=(y,x)(A_i, A_{i+1}) = (y, x)。

请在长度最短的好序列中,输出字典序最小的那一个。

给定 TT 组测试用例,请分别给出每组的答案。

输入格式

输入以如下格式给出,从标准输入读入。

TT case1\mathrm{case}_1 case2\mathrm{case}_2 ⋮\vdots caseT\mathrm{case}_T

每组用例按如下格式输入:

NN

输出格式

输出 TT 行。第 ii 行输出第 ii 个测试用例的答案,即数列 A=(A1,A2,…,AM)A = (A_1, A_2, \ldots, A_M),用空格分隔,按顺序输出 A1,A2,…,AMA_1, A_2, \ldots, A_M。

输入输出样例

  • 输入#1

    2
    3
    2

    输出#1

    1 2 3 1
    1 2

说明/提示

样例解释 1

当 N=3N=3 时,例如 A=(1,2,1,3,2)A=(1,2,1,3,2) 是一个好序列,可以如下验证:

  • 对于 (x,y)=(1,2)(x, y)=(1,2),有 (A1,A2)=(x,y)(A_1, A_2)=(x, y)。
  • 对于 (x,y)=(1,3)(x, y)=(1,3),有 (A3,A4)=(x,y)(A_3, A_4)=(x, y)。
  • 对于 (x,y)=(2,3)(x, y)=(2,3),有 (A4,A5)=(y,x)(A_4, A_5)=(y, x)。

其他好序列还包括 (1,2,3,1),(1,2,3,1,100),(3,1,2,3)(1,2,3,1), (1,2,3,1,100), (3,1,2,3) 等。反之,(1,2,3),(1,2,1,3)(1,2,3),(1,2,1,3) 不是好序列。

不存在长度不超过 33 的好序列,因此长度为 44 且字典序最小的好序列为 (1,2,3,1)(1,2,3,1)。

数据范围

  • 1≤T≤991\leq T\leq 99
  • 2≤N≤1002\leq N\leq 100
  • 输入均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页