51NOD-1090-3个数和为0
来源:互联网 发布:淘宝的东西都是正品吗 编辑:程序博客网 时间:2024/06/17 19:56
1090 3个数和为0
基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题
给出一个长度为N的无序数组,数组中的元素为整数,有正有负包括0,并互不相等。从中找出所有和 = 0的3个数的组合。如果没有这样的组合,输出No Solution。如果有多个,按照3个数中最小的数从小到大排序,如果最小的数相等则按照第二小的数排序。
Input
第1行,1个数N,N为数组的长度(0 <= N <= 1000)第2 - N + 1行:A[i](-10^9 <= A[i] <= 10^9)
Output
如果没有符合条件的组合,输出No Solution。如果有多个,按照3个数中最小的数从小到大排序,如果最小的数相等则继续按照第二小的数排序。每行3个数,中间用空格分隔,并且这3个数按照从小到大的顺序排列。
Input示例
7-3-2-10123
Output示例
-3 0 3-3 1 2-2 -1 3-2 0 2
-1 0 1
题解:水题,(n^3)暴力即可。
AC代码:
#include<iostream>#include<cstdio>#include<algorithm>using namespace std;const int maxn = 1007;int a[maxn];int n;int main(){ scanf("%d",&n); for(int i=1;i<=n;i++)scanf("%d",&a[i]); sort(a+1,a+1+n); int ok = 1; for(int i=1;i<=n;i++) { for(int j=i+1;j<=n;j++) { for(int k=j+1;k<=n;k++) { if(a[i]+a[j]+a[k]==0) { ok=0; cout<<a[i]<<" "<<a[j]<<" "<<a[k]<<endl; } } } } if(ok)cout<<"No Solution"<<endl; return 0;}
阅读全文
0 0
- 3个数和为0 51Nod
- 51nod 1090 3个数和为0
- 51nod 1090 3个数和为0
- 51nod 1090 3个数和为0 (二分_stl)
- 51 nod 1090 3个数和为0
- 51nod 1090 3个数的和为0
- 51nod 1090 3个数和为0
- 51Nod-1090-3个数和为0
- 51Nod 1090 3个数和为0
- 51nod 1090 3个数和为0(二分)
- 51nod-1090 3个数和为0
- 51nod-【1090 3个数和为0】
- 51nod 1090 3个数和为0
- 51NOD 1090 3个数和为0
- 51Nod 1090 3个数和为0 (二分
- 51nod 1090 3个数和为0(二分)
- 【51Nod】1090 3个数和为0
- 51Nod 1090 3个数和为0
- Revit二次开发之Revit事务模式(TransactionMode)【比目鱼原创】
- Udacity监督学习——决策树
- 1125 集合(哈希初步学)
- jsp删除table所有行
- 声音博客
- 51NOD-1090-3个数和为0
- swagger注解的使用
- 面试题-实现多重继承
- 【线程】java之Thread.sleep(long)与object.wait()/object.wait(long)的区别及相关概念梳理
- 【Scikit-Learn 中文文档】新异类和异常值检测
- C#中的obj==null问题?
- Java API常用类及方法总结
- 真实流量压测工具 tcpcopy应用浅析
- 膜拜ofo资金告急,内部爆料已挪用用户押金,是否会面临倒闭?