51Nod 1090 3个数和为0(暴力)

简介: 1090 3个数和为0                 基准时间限制:1 秒 空间限制:131072 KB 分值: 5         难度:1级算法题                给出一个长度为N的无序数组,数组中的元素为整数,有正有负包括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
-1
0
1
2
3
       
Output示例
       
-3 0 3
-3 1 2
-2 -1 3
-2 0 2
-1 0 1
题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1090
分析:暴力,三个for循环就会AC!
下面给出AC代码:
 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 int a[1010];
 4 int main()
 5 {
 6     int n;
 7     while(scanf("%d",&n)!=EOF)
 8     {
 9         for(int i=1;i<=n;i++)
10             scanf("%d",&a[i]);
11         sort(a+1,a+1+n);
12         int flag=0;
13         for(int i=1;i<=n;i++)
14         {
15             for(int j=i+1;j<=n;j++)
16             {
17                 for(int k=j+1;k<=n;k++)
18                 {
19                     if(a[i]+a[j]+a[k]==0)
20                     {
21                         flag=1;
22                         printf("%d %d %d\n",a[i],a[j],a[k]);
23                     }
24                 }
25             }
26         }
27         if(!flag)
28             printf("No Solution\n");
29     }
30     return 0;
31 }
 
  

 

 
 
目录
相关文章
|
5月前
[leetcode~dfs]1261. 在受污染的二叉树中查找元素
[leetcode~dfs]1261. 在受污染的二叉树中查找元素
[leetcode~dfs]1261. 在受污染的二叉树中查找元素
|
12月前
|
算法 C++
剑指offer(C++)-JZ40:最小的K个数(算法-排序)
剑指offer(C++)-JZ40:最小的K个数(算法-排序)
|
12月前
【LeetCode】BM1 反转链表、NC21 链表内指定区间反转
BM1 反转链表 描述: 给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。
44 0
51nod 1292 字符串中的最大值 V2 (后缀数组)
51nod 1292 字符串中的最大值 V2 (后缀数组)
52 0
51nod 1255 字典序最小的子序列 (贪心 + stack)
51nod 1255 字典序最小的子序列 (贪心 + stack)
81 0
|
人工智能
51nod 1624 取余最长路 (set 二分)
51nod 1624 取余最长路 (set 二分)
65 0
|
机器学习/深度学习 人工智能
51nod 1055 最长等差数列 (dp好题)
51nod 1055 最长等差数列 (dp好题)
44 0
|
机器学习/深度学习 Windows
51nod 1258序列求和
51nod 1258序列求和
71 0
|
人工智能 算法
51nod 1202 子序列个数 (不重复子序列个数)
51nod 1202 子序列个数 (不重复子序列个数)
84 0
51nod 1241 特殊的排序 (双连通分量)
51nod 1241 特殊的排序 (双连通分量)
55 0