总时间限制: 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

#include<cstdio>
#include<algorithm>
#include<iostream>
using namespace std;
#define N 100005
int n,m,l,r,mid;int a[N];
bool flag;
int main(){scanf("%d",&n);for(int i=1;i<=n;i++) scanf("%d",&a[i]);scanf("%d",&m);sort(a+1,a+n+1);for(int i=1;i<=n;i++){l=i+1,r=n;while(l<=r){mid=(l+r)>>1;if(a[i]+a[mid]<m) l=mid+1;else if(a[i]+a[mid]>m) r=mid-1;else {printf("%d %d",a[i],a[mid]);flag=true;break;}}if(flag) break;}if(!flag) printf("No\n");return 0;
}

OpenJudge_P8207 和为给定数相关推荐

  1. 给定数组A,大小为n,现给定数X,判断A中是否存在两数之和等于X

    1. 问题描述 给定排的数组A,大小为n,现给定数X,判断A中是否存在两数之和等于X.给出一个O(nlg(n))的算法. 2. 解决思路 首先对数组进行排序,如果使用归并的排序的话,算法的复杂度在nl ...

  2. 动态规划(0-1背包)--- 改变一组数的正负号使得它们的和为一给定数

    改变一组数的正负号使得它们的和为一给定数 494. Target Sum (Medium) Input: nums is [1, 1, 1, 1, 1], S is 3. Output: 5 Expl ...

  3. 信息学奥赛一本通(1244:和为给定数)

    1244:和为给定数 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 8206     通过数: 3053 [题目描述] 给出若干个整数,询问其中是否有一对数的和等 ...

  4. Bailian4143 和为给定数【排序+二分】

    和为给定数 总时间限制: 1000ms 内存限制: 65536kB 描述 给出若干个整数,询问其中是否有一对数的和等于给定的数. 输入 共三行: 第一行是整数n(0 < n <= 100, ...

  5. 1244:和为给定数

    1244:和为给定数 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 11386     通过数: 4286 [题目描述] 给出若干个整数,询问其中是否有一对数的和 ...

  6. 信息学奥赛一本通 1244:和为给定数 通过

    我的信息学奥赛一本通个人主页:信息学奥赛一本通(C++版)在线评测系统http://ybt.ssoier.cn:8088/userinfo.php?name=15276768892 1244:和为给定 ...

  7. 信息学奥赛一本通 1244:和为给定数 | OpenJudge NOI 1.11 07:和为给定数

    [题目链接] ybt 1244:和为给定数 OpenJudge NOI 1.11 07:和为给定数 [题目考点] 1. 二分:查找某个数是否存在 代码模板为: while(l <= r) {m ...

  8. leetcode 1: 找出两个数相加等于给定数 two sum

    问题描述 对于一个给定的数组,找出2个数,它们满足2个数的和等于一个特定的数,返回这两个数的索引.(从1开始) Given an array of integers, find two numbers ...

  9. Openjudge-NOI题库-和为给定数

    题目描述 Description 给出若干个整数,询问其中是否有一对数的和等于给定的数.  输入输出格式 Input/output 输入格式: 共三行: 第一行是整数n(0 < n <= ...

最新文章

  1. 皮一皮:这孩子想必长大了一定是个程序猿...
  2. nginx location匹配优先级_一分钟搞清楚:Nginx之Location优先级
  3. Service Mesh新成员:Consul 1.2
  4. 7的整除特征 三位一截_「每周一课」数字和除号握手言和,来攻克整除问题
  5. mysql中创建视图语法错误_mysql - 使用过程MySQL创建视图时出错 - 堆栈内存溢出
  6. Maven—Windows操作系统中安装配置Maven环境
  7. python数据导入spss_Python/Excel/SPSS/SQL数据处理方法比较之1 - 数据导入
  8. jquery怎么读(jquery怎么读音英语)
  9. HTML meta 标签
  10. HTML班级网站实例(笔记1)
  11. ubuntu使用fdisk分区
  12. PHP算法-快速排序
  13. 迅歌KTV服务器各型号,2017年ktv必点歌曲排行榜(4页)-原创力文档
  14. AFM技术原理及相关测试模式
  15. vscode 智能打印_使用 Hyperledger Caliper 对 VS Code 中开发的智能合约进行性能测试...
  16. 史上第一个虫洞,被谷歌量子计算机造出来了 | Nature封面
  17. CocosCreator2.3.3 Effect中换算图集中UV
  18. 带符号整数中负数采用什么编码_在个人计算机中,带符号整数中负数是采用________编码方法表示的。...
  19. 网络统考计算机二级可以用么,全国计算机二级考试(考二级能用office2019练吗)...
  20. Android系统之SettingsProvider(二)

热门文章

  1. C语言常用功能函数集合
  2. 使用allpairs自动设计(正交试验法)组合测试用例
  3. Bioinformatics Armory第5题:New Motif Discovery
  4. SpringBoot项目使用JCO实现调用SAP接口实例
  5. 6年之痒的小米智能电视,真的能扛起AIoT的大旗?
  6. 算法-约瑟夫环问题——python实现
  7. 在美国才知道学英语的误区
  8. Matplotlib subplot()函数用法详解
  9. 并发编程--利用sleep防止CPU空转
  10. 「Computer Vision」Notes on SeedNet