比赛的时候脑子没转过来
比赛过后一下子就反应过来了
实际上后面a2,a3,,,an要保证能加起来组合成xa1,一定要连续,且第一个为x个,第二个为x-1个,第三个也为x-1个,第n个也为x-1个
因为这样x进制不断进位就可以保证
#include<bits/stdc++.h>
using namespace std;
double ab(double x){if(x<0)return -x;return x;}
int main(){
double n,x;
cin>>n>>x;
int t=(n-1-x)/(x-1);
cout<<t+1<<" ";
int tt=0;
for(int i=1;i<=x;i++)cout<<tt<<" ";
tt++;
for(int i=1;i<=t;i++){
for(int j=1;j<=x-1;j++)
cout<<tt<<" ";
tt++;
}
return 0;
}```