#include <bits/stdc++.h>
#define ll long long
using namespace std;
stack<int> s;
ll i,j,n;
int main()
{
ll p,l,r,x;
cin>>n;
while(n--)
{
cin>>p;
if(p==1)
{
cin>>l>>r;
for(i=l;i<=r;i++)
s.push(i);
}
else
{
long long sum=0;
cin>>x;
for(i=1;i<=x;i++)
{
sum+=s.top();
s.pop();
}
cout<<sum<<endl;
}
}
return 0;
}
以上是我的原代码,50分,还有优化方案吗?还是说不能这么写