#include<bits/stdc++.h>
using namespace std;
int b[100020];
int v[100020];
int c[100020];
int s,n,ans,l=1,f=1;
int main(){
cin>>n>>s;
for(int i=1;i<=n;i++){
int d;
cin>>d;
if(d==0) cin>>v[i];
else {
cin>>v[i];
b[i]=2;
}
}
while(!(s>n || s<0)){
if(c[s]>1000) break;
c[s]++;
if(b[s]==2) {
if(l>=v[s]) {
ans++;
b[s]--;
}
}
else if(b[s]==0){
f=(f+1)%2;
l+=v[s];
}
if(f==1){
s+=l;
}
else{
s-=l;
}
cout<<s<<endl;
}
cout<<ans;
return 0;
}
就样例不过啊,救
[记录]{https://www.luogu.com.cn/record/195615272}