zoukankan      html  css  js  c++  java
  • 【noiOj】p8207(233)

    07:和为给定数

    总时间限制: 
    1000ms
     
    内存限制: 
    65536kB
    描述

    给出若干个整数,询问其中是否有一对数的和等于给定的数。

    输入
    共三行:
    第一行是整数n(0 < n <= 100,000),表示有n个整数。
    第二行是n个整数。整数的范围是在0到10^8之间。
    第三行是一个整数m(0 <= m <= 2^30),表示需要得到的和。
    输出
    若存在和为m的数对,输出两个整数,小的在前,大的在后,中间用单个空格隔开。若有多个数对满足条件,选择数对中较小的数更小的。若找不到符合要求的数对,输出一行No。
    样例输入
    4
    2 5 1 4
    6
    样例输出
    1 5
     1 #include <iostream>
     2 #include <cstdio>
     3 #include <algorithm>
     4 using namespace std;
     5 int n,i,j,x;
     6 int a[100010];
     7 int main()
     8 {
     9     scanf("%d",&n);
    10     for (i=1;i<=n;i++)
    11         scanf("%d",&a[i]);
    12     scanf("%d",&x);
    13     sort(a+1,a+n+1);
    14     for (i=1;i<=n;i++)
    15         for (j=n;j>=1;j--)
    16             if (a[i]+a[j]==x && i!=j)
    17             {
    18                 printf("%d %d",a[i],a[j]);
    19                 return 0;
    20             }
    21             else
    22                 if (a[i]+a[j]<x)
    23                     break;
    24     printf("No");
    25     return 0;
    26 }
    —Anime Otaku Save The World.
  • 相关阅读:
    【20171227】json
    【20171224】文件操作
    【20171225】编解码
    【20171226】urllib
    【20171226】requests
    【错误集】编解码
    Python 基础概念——单例设计模式
    Python 继承
    python面向对象概述
    Python基础_函数的递归
  • 原文地址:https://www.cnblogs.com/DMoon/p/4995846.html
Copyright © 2011-2022 走看看