zoukankan      html  css  js  c++  java
  • 51Nod 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
    -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
    ",a[i],a[j],a[k]);
    23                     }
    24                 }
    25             }
    26         }
    27         if(!flag)
    28             printf("No Solution
    ");
    29     }
    30     return 0;
    31 }
    
    
    
    
    
  • 相关阅读:
    使用turtle库绘制一个叠加等边三角形
    使用turtle库绘制图形
    tar命令常用参数讲解
    elasticsearch 中geo point地理位置数据类型
    count(*)和count(1)的sql性能分析
    别再if/else走天下了
    正则表达式 匹配0次1次或者无限次
    linux shell 字符串操作(长度,查找,替换)
    linux expect工具使用
    mongodb分片balance
  • 原文地址:https://www.cnblogs.com/ECJTUACM-873284962/p/6842638.html
Copyright © 2011-2022 走看看