A2939 | 扇区填数
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
有一个圆,当输入一个整数
$n\ (1≤n≤8)$ 后,它被分成 $n$ 个扇区,请你为每一扇区选择一个正整数。
向各个扇区放入数之后,你可以从单个扇区中选出—个数,也可以从相邻的两个或多个扇区中各选一个数,相加后形成一个新的数,请使用这些整数形成一个连续的整数序列:$1,2,3,\cdots,i$,你的任务是使 $i$ 尽可能地大。
$n\ (1≤n≤8)$ 后,它被分成 $n$ 个扇区,请你为每一扇区选择一个正整数。
向各个扇区放入数之后,你可以从单个扇区中选出—个数,也可以从相邻的两个或多个扇区中各选一个数,相加后形成一个新的数,请使用这些整数形成一个连续的整数序列:$1,2,3,\cdots,i$,你的任务是使 $i$ 尽可能地大。
输入格式
共一行一个整数 $n\ (1\le n \le 8)$。
输出格式
第一行是最大的 $i$,接下来的几行是所有能达到最大 $i$ 的填法。
由于圆里不分顺序,所以同一种填法可以有多种输出。为了减少这种情况,这里规定从 $1$,开始输出(因为连续数里要有 $1$,所以所填的数中肯定有 $1$)。
由于圆里不分顺序,所以同一种填法可以有多种输出。为了减少这种情况,这里规定从 $1$,开始输出(因为连续数里要有 $1$,所以所填的数中肯定有 $1$)。
输入输出样例
输入 #1
1
输出 #1
1 1
第一行是最大的 $i$,接下来的几行是所有能达到最大 $i$ 的填法。
由于圆里不分顺序,所以同一种填法可以有多种输出。为了减少这种情况,这里规定从 $1$,开始输出(因为连续数里要有 $1$,所以所填的数中肯定有 $1$)。
由于圆里不分顺序,所以同一种填法可以有多种输出。为了减少这种情况,这里规定从 $1$,开始输出(因为连续数里要有 $1$,所以所填的数中肯定有 $1$)。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?