题解 CF1497C2 【k-LCM (hard version)】
此题与 CF1497C1 有异曲同工之妙。
我们知道,
int n,k;
int mian(){
scanf("%d%d",&n,&k);
while(k>3) n--,k--,printf("1 ");//while循环更容易理解
if(n&1) printf("%d %d 1",n/2,n/2);
else if(n%4==0) printf("%d %d %d",n/2,n/4,n/4);
else printf("%d %d 2",n/2-1,n/2-1);
return puts(""),0;
}