求问(不用调)
查看原帖
求问(不用调)
1037841
zsjaaaxy楼主2025/7/25 21:57

这是40分的代码:

#include<bits/stdc++.h>
using namespace std;
long long T,id,n,a[1000001],minn,maxx,j,flag,maxa,mina;
int main()
{
	cin>>T>>id;
	while(T--)
	{
        cin>>n;
		minn=INT_MAX,maxx=-INT_MAX,j=n-1,flag=0;
		for(int i=1;i<=n;i++)
		{
			cin>>a[i];
            maxx=max(a[i],maxx);
            minn=min(a[i],minn);
		}
        sort(a+1,a+1+n);
		for(int i=2;i<=n-1;i++)
		{
			while(j>1)
            {
                if(i==j)
                {
                    break;
                }
                if(maxx-a[i]==a[j]-minn)
                {
                    flag=1;
                    break;
                }
                else
                {
                    if((a[j]-minn)>(maxx-a[i]))
                    {
                        j--;
                    }
                    else
                    {
                        continue;    
                    }
                }
            }
		}
		if(flag)
		{
			cout<<"Yes"<<endl;
		}
		else
		{
			cout<<"No"<<endl;
		}
	}
	return 0;
}

当我把44行的"continue"改为"break"就AC了,这是为什么?

2025/7/25 21:57
加载中...