看到不会的题
P1888
有2个wa
循环
ac
#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll a,b,n;//long long莫忘
int main()
{
cin>>a>>b;
n=sqrt(2*(a+b));//求n
if(n*(n+1)!=2*(a+b))//判断是否相等
{
//无解
cout<<"No";
return 0;
}
//有解
cout<<n;
for(int i=n;a;i--)//从n开始向下枚举
{
if(a>=i)
{
a-=i;//尽量减大的
cout<<" "<<i;//注意格式
}
}
return 0;
}