题解
2026-04-12 15:53:20
发布于:福建
7阅读
0回复
0点赞
题解
#include <bits/stdc++.h>
using namespace std;
int a[3100];
bool ch(int x){//判断是否重复
for(int i=1;i<=3000;i++){
if(a[i]==x){
return false;
}
}
return true;
}
int main(){
int n;
cin>>n;
a[1]=1;
//生成数组
for(int i=2;i<=n;i++){
int su=a[i-1]-i;
if(ch(su)&&a[i-1]-i>0){
a[i]=su;
}else{
a[i]=a[i-1]+i;
}
}
//题目要求排序
sort(a+1,a+1+n);
for(int i=1;i<=n;i++) cout<<a[i]<<' ';
return 0;
}
这里空空如也





有帮助,赞一个