专栏文章
题解:P12408 始终
P12408题解参与者 3已保存评论 2
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @mipf2j1n
- 此快照首次捕获于
- 2025/12/03 10:57 3 个月前
- 此快照最后确认于
- 2025/12/03 10:57 3 个月前
本题题意非常清楚,在此不赘述了。
思路分析
当 时,设序列为 ,则应使 。由于 且 ,经过分析发现不存在满足条件的 和 ,所以输出
-1。样例也体现了这个结论。题目背景中“以我为始,以我为终”提示答案或许与循环有关。事实也确实如此。
在较小的正整数中, 的因数较多。可以尝试构造最小公倍数为 的解。经过尝试,发现 符合要求。循环输出此序列即可。
Code
CPP#include<bits/stdc++.h>
using namespace std;
constexpr int num[]={2,6,12,6};
int main(){
ios::sync_with_stdio(false),
cin.tie(nullptr),cout.tie(nullptr);
int n;cin>>n;
if(n==2)cout<<"-1";
else for(int i=1;i<=n;++i)cout<<num[i&3]<<' '; //i & 3 == i % 4
return 0;
}
相关推荐
评论
共 2 条评论,欢迎与作者交流。
正在加载评论...