51nod 1090 3个数和为0
来源:互联网 发布:java完整项目案例 编辑:程序博客网 时间:2024/05/17 22:41
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
暴力可过
#include<iostream>#include<algorithm>using namespace std;int main(){//freopen("in.txt","r",stdin);int n;while(cin>>n){int num[1000];for(int i=0;i<n;i++) scanf("%d",&num[i]);bool flag=true;sort(num,num+n);for(int i=0;i<n;i++){for(int j=i+1;j<n;j++){if(num[i]+num[j]<=0){for(int k=j+1;k<n;k++){if(num[i]+num[j]+num[k]==0){flag=false;printf("%d %d %d\n",num[i],num[j],num[k]);}}}}}if(flag) cout<<"No Solution"<<endl;}}
阅读全文
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
- 备考OCJP认证知识点总结(四)
- Excel日期格式-文本格式快速转换
- [前端面试]数组排序:array.sort()方法的理解~
- LeetCode 0083
- RSA实现加密算法
- 51nod 1090 3个数和为0
- 10.4 博客
- 备考OCJP认证知识点总结(五)
- 如何显示二进制文件中的内容
- 递归-OpenJudge-7215:简单整数划分
- 从NTP服务器获取时间(C#)
- IIS下开启php扩展失效?
- 解决request中文乱码
- Java虚拟机:类加载