95pts 玄关求调
查看原帖
95pts 玄关求调
1353416
zhizhi_fengxi楼主2024/12/22 10:28
#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}

2024/12/22 10:28
加载中...