0分求调!
查看原帖
0分求调!
1200760
lvgongshuishouH楼主2024/7/17 08:36
#include<bits/stdc++.h>
using namespace std;

long long a,b,n;
int B[100001];

int main(){
	cin>>a>>b;
	long long t=a+b;
	t*=2;
	n=sqrt(t);
	if((a+b)!=(n+1)*n/2){
		cout<<"No";
	}
	cout<<n;
	for(int i=n;i>=1;i--){
		if(b>=i){
			B[i]=1;
			b-=i;
			if(b==0){
				break;
			}
		}
	}
	for(int i=1;i<n;i++){
		if(B[i]==0){
			cout<<' '<<i;
		}
	}
	return 0;
}
2024/7/17 08:36
加载中...