我是靠谱客的博主 细心棒棒糖,这篇文章主要介绍WOJ-74 ABC,现在分享给大家,希望可以做个参考。

点击这里查看题目
果然中等题比简单题都简单多了。排序,然后从大到小搜答案。时间复杂度O(n^2)。据说n^3暴力也能过。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(80)

评论列表共有 0 条评论

立即
投稿
返回
顶部