90分求调
查看原帖
90分求调
801312
fazeup楼主2024/5/20 21:28
#include<bits/stdc++.h>
using namespace std;

int n,mz=1<<20,my=1<<20,l,x,z[1000002],y[1000002];

int main(){
	cin>>n;
	for(int i=1;i<=n;i++) cin>>z[i];
	for(int i=1;i<=n;i++) cin>>y[i];
	cin>>l>>x;
	for(int i=1;i<=n;i++){
		if(z[i]==0)mz=min(mz,abs(i-x));
		if(y[i]==0)my=min(my,abs(i-x));
	}
	if(mz==1<<20&&my==1<<20) {
	cout<<-1;
	return 0;
	}
	if(l=0){
		if(mz<=my){
			cout<<0<<" "<<mz;
			return 0;
		}
		else{
			cout<<1<<" "<<my;
			return 0;
		}
	}
	else{
		if(my<=mz){
			cout<<1<<" "<<my;
		    return 0;
			}
			else{
	    		cout<<0<<" "<<mz;
	    		return 0;
			}
	}
	return 0;
}
2024/5/20 21:28
加载中...