社区讨论

90pts求助#9WA了

B3974[语言月赛 202405] 放行李参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@lx4mtsrg
此快照首次捕获于
2024/06/07 19:57
2 年前
此快照最后确认于
2024/06/07 22:40
2 年前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
int main()
{
    ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
	LL n;
	cin>>n;
	LL a[n],b[n],p,q,l=0,r=0,min_l[2]={1000000000000000000,0},min_r[2]={1000000000000000000,1};
	for(int i=0;i<n;i++) cin>>a[i]; 
	for(int i=0;i<n;i++) cin>>b[i]; 
	cin>>p>>q;
	for(int i=0;i<n;i++)
	{
		if(!a[i]){
		l=abs(i+1-q);
		if(l<=min_l[0]) min_l[0]=l;
		} 
		if(!b[i])
		{
		r=abs(i+1-q);
		if(r<=min_r[0]) min_r[0]=r;
		} 
	} 
	
	if(min_r[0]<min_l[0]) cout<<"1 "<<min_r[0]<<endl;
	else if(min_l[0]<min_r[0]) cout<<"0 "<<min_l[0]<<endl;
	else if(min_r[0]==min_l[0])
	{
		
		if(min_r[1]==p) cout<<"1 "<<min_r[0]<<endl;
		else if(min_l[1]==p) cout<<"0 "<<min_l[0]<<endl;
		else cout<<"-1\n";
	}
	
	return 0;
}
卡#9过不了求助大佬!!!

回复

0 条回复,欢迎继续交流。

正在加载回复...