求助!悬关!为什么我加了快读之后反而多措了
查看原帖
求助!悬关!为什么我加了快读之后反而多措了
749222
lianghaofeng楼主2025/1/21 17:53
#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了,有大佬可以解释一下吗?

2025/1/21 17:53
加载中...