@[Gamemode](/user/316300) 奇怪了,你的代码去掉那两行也能过,我的去掉就挂了35分,全是re错误,麻烦瞅一眼那里问题。
```cpp
#include<iostream>
#include<cstdio>
using namespace std;
struct lr{long long l;long long r;long long len;}a[500005];
int main()
{
//freopen("stack2.in","r",stdin);
//freopen("P7870.out","w",stdout);
//ios::sync_with_stdio(0);
//cin.tie(0),cout.tie(0);
int n,op,cnt=0;
long long k,ans;
cin>>n;
while(n--)
{
cin>>op;
if(op==1)
{
cnt++;
cin>>a[cnt].l>>a[cnt].r;
a[cnt].len=a[cnt].r-a[cnt].l+1;
//cout<<a[1].l<<" "<<a[1].r<<" "<<a[1].len<<endl;
}
else if(op==2)
{
cin>>k;
ans=0;
while(k>=a[cnt].len) //如果一个结构体全出
{
ans+=(a[cnt].l + a[cnt].r)*a[cnt].len/2;
k-=a[cnt].len;
cnt--;
}
if(k) //如果K还有余数没出完
{
ans+=(a[cnt].r-k+1 + a[cnt].r)*k/2;
a[cnt].r-=k;//更新右边界
a[cnt].len-=k;//更新长度
}
cout<<ans<<endl;
//cout<<a[1].l<<" "<<a[1].r<<" "<<a[1].len<<endl;
}
}
return 0;
}
```
by KathyCao @ 2021-09-25 20:26:24
@[KathyCao](/user/319556) 没看出来(wtcl),不过当 $l = r$ 时(即 Subtask \#2)RE 了,会不会是这个问题?
如果不是的话那就对拍吧。
by Carnival @ 2021-09-25 20:40:56