求助!!!
  • 板块题目总版
  • 楼主LCH22014
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/10/1 14:25
  • 上次更新2024/10/1 16:42:46
查看原帖
求助!!!
1357239
LCH22014楼主2024/10/1 14:25
#include<bits/stdc++.h>
using namespace std;
long long a[100000006];
int main()
{
	long long n,q,x;
	cin>>n>>q;
	long long m1=0,m2=0,m3=0;
	for(int i=1;i<=n;i++)
	{
		scanf("%lld",&x);
		a[i]=x;
		if(x>m1)
		{
			m3=m2;
			m2=m1;
			m1=x;
		}
		else if(x>m2)
		{
			m3=m2;
			m2=x;
		}
	    else 
	    {
	    	m3=x;
		}
	}
	while(q--)
	{
		long long x,y;
		scanf("%lld %lld",&x,&y);
		if(m1!=a[x] && m1!=a[y])
		{
			cout<<m1<<endl;
		}
		else if(a[x] !=m2 && a[y]!=m2)
		{
			cout<<m2<<endl;
		}
		else
		{
			cout<<m3<<endl;
		}
	}
	return 0;
}

题目传送门 65分

2024/10/1 14:25
加载中...