CF534A.Exam

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Exam

题目描述

nn 名学生要参加一场考试,考试地点在一间狭长的教室里,因此学生们需要按某种顺序排成一排就坐。老师怀疑,相邻编号(即 iii+1i+1)的学生总是曾经并排学习并且成为了朋友,如果让他们在考试时坐在一起,他们肯定会互相帮助。

你的任务是选择最多数量的学生,并安排他们在教室中就坐,使得没有任何两位编号相邻的学生坐在一起。

输入格式

一行包含一个整数 nn,表示考试的学生人数,1n50001 \leq n \leq 5000

输出格式

第一行输出一个整数 kk,表示能安排就坐且没有相邻编号学生相邻坐下的最大学生数。

第二行输出 kk 个互不相同的整数 a1,a2,...,aka_1, a_2, ..., a_k,其中 1ain1 \leq a_i \leq naia_i 表示第 ii 个位置上坐着的学生编号。相邻位置上的学生编号不得相邻。形式化地说,对于所有 1i<k1 \leq i < k,必须满足 aiai+11|a_i - a_{i+1}| \neq 1

如果有多种可能的答案,输出任意一种均可。

说明/提示

由 ChatGPT 5 翻译

样例

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

在线编程 IDE

建议全屏模式获得最佳体验