T2 TLE 求调
  • 板块灌水区
  • 楼主xzz_0611
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/5/12 18:31
  • 上次更新2024/5/12 18:34:07
查看原帖
T2 TLE 求调
1005749
xzz_0611楼主2024/5/12 18:31

最后一个 Subtack TLE

#include<iostream>
#include<algorithm>
using namespace std;
signed main() {
	ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
	register int t,n,arr[1000000],sum1,sum3,sum2;
	cin>>t>>n;
	while(t--) {
		cin>>n;
		for(register int i=0;i<n;++i) cin>>arr[i];
		sort(arr,arr+n);
		bool flag=false;
		--n;
		for(register int i=1;i<n-1;++i) {
			sum1=arr[i]-arr[0],sum2=arr[n]-arr[i+1];
			if(sum1==sum2) {
				flag=true;
				break;
			}else {
				sum3=sum1-sum2;
				if(sum3>0) {
					for(register int j=1;j<i;++j) if(arr[i+1]-arr[j]==sum3) {
						flag=true;
						break;
					}
				}else {
					sum3=0-sum3;
					for(register int j=i+2;j<n;++j) if(arr[j]-arr[i]==sum3) {
						flag=true;
						break;
					}
				}
			}
		}
		if(flag) cout<<"Yes\n";
		else cout<<"No\n";
	}
	return 0;
}
2024/5/12 18:31
加载中...