#include<bits/stdc++.h>
using namespace std;
int main(){
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int n,s,k=1,l=1,ans=0;
cin>>n>>s;
int p[n+1],q[n+1],flag[n+1]={0};
for(int i=1;i<=n;i++){
cin>>p[i]>>q[i];
}
while(s<=n&&s>=0){
if(p[s]==0){
k+=q[s];
if(l==1) l=-1;
else l=1;
}
else{
if(k>=q[s]&&flag[s]==0){
flag[s]=1;
ans++;
}
}
s+=k*l;
}
cout<<ans<<"\n";
}
以上代码70分,三个超时,#1WA,但我将快读去掉之后#1就AC了,有大佬可以解释一下吗?