概述
点击这里查看题目
果然中等题比简单题都简单多了。排序,然后从大到小搜答案。时间复杂度O(n^2)。据说n^3暴力也能过。
#include<iostream>
#include<algorithm>
using namespace std;
int a[10086];
int main()
{
int t;
cin>>t;
while(t--)
{
int n;
int ans=-1;
cin>>n;
for(int i=0;i<n;i++)scanf("%d",&a[i]);
sort(&a[0],&a[n]);
int flag=0;
for(int i=n-1;i>=0;i--)
{
int l=0,r=i-1;
while(l<r)
{
if(a[l]+a[r]>a[i])r--;
else if(a[l]+a[r]<a[i])l++;
else if(a[l]+a[r]==a[i])
{
flag=1;break;
}
}
if(flag){ans=a[i];break;}
}
cout<<ans<<endl;
}
}
最后
以上就是细心棒棒糖为你收集整理的WOJ-74 ABC的全部内容,希望文章能够帮你解决WOJ-74 ABC所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复