求助
  • 板块灌水区
  • 楼主luduoduo2023
  • 当前回复12
  • 已保存回复12
  • 发布时间2024/10/5 21:07
  • 上次更新2024/10/5 22:44:22
查看原帖
求助
947986
luduoduo2023楼主2024/10/5 21:07

题目描述

从前小宋养了 n 只老鼠(又叫 Jerry )。

小宋首先把 nnn 只老鼠从左至右排成一列,将这些老鼠编号 1,2,3,4...n的老鼠们然后让他们从左至右 1,2,1,2,1,2... 报数,再吃掉所有报1的老鼠。

如果吃完后剩下老鼠的个数大于 2 ,那么就不改变剩下老鼠的顺序继续这样做,否则这只非常有同情心的小宋就会停止吃老鼠并放剩下的幸存者一条生路。

给定 n ,求幸存者的编号。 输入格式

第一行一个数字 T ,表示样例个数.

然后 T 行每行一个数字 n . 输出格式

对于输入中的每一个 n 输出一行答案,答案为幸存者的编号.

如果有多个幸存者,请按升序输出并用空格分隔每两个相邻的编号.

请不要输出多余的行末空格. 输入输出样例 输入 #1

5 1 2 3 4 5

输出 #1

1 1 2 2 2 4 2 4

说明/提示

【数据规模与约定】

对于50%的数据 1≤T≤101 \le T \le 101≤T≤10,1≤n≤20001 \le n \le 20001≤n≤2000

对于100%的数据 1≤T≤1001 \leq T \leq 1001≤T≤100,1≤n≤1091 \leq n \leq 10^91≤n≤109

2024/10/5 21:07
加载中...