|
沙发
楼主 |
发表于 2018-9-23 21:34:56
|
只看该作者
- #include<iostream>
- #include<algorithm>
- #define FOR(i,a,b) for(int i=a;i<=b;i++)
- using namespace std;
- long long int n,m;
- int a[50010];
- int main()
- {
- cin>>n>>m;
- long long int la=n;
- long long int fi=1;
- FOR(i,1,n)
- {
- long long int t=(long long int)(n-i)*(n-i-1)/2;
- if(t>=m)a[fi++]=i;
- else
- {
- a[la--]=i;
- m=m-(la-fi+1);
- }
- }
- FOR(i,1,n)cout<<a[i]<<" ";
- cout<<endl;
- return 0;
- }
复制代码 |
|