OpenJudge_P8207 和为给定数
总时间限制: 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 和为给定数相关推荐
- 给定数组A,大小为n,现给定数X,判断A中是否存在两数之和等于X
1. 问题描述 给定排的数组A,大小为n,现给定数X,判断A中是否存在两数之和等于X.给出一个O(nlg(n))的算法. 2. 解决思路 首先对数组进行排序,如果使用归并的排序的话,算法的复杂度在nl ...
- 动态规划(0-1背包)--- 改变一组数的正负号使得它们的和为一给定数
改变一组数的正负号使得它们的和为一给定数 494. Target Sum (Medium) Input: nums is [1, 1, 1, 1, 1], S is 3. Output: 5 Expl ...
- 信息学奥赛一本通(1244:和为给定数)
1244:和为给定数 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 8206 通过数: 3053 [题目描述] 给出若干个整数,询问其中是否有一对数的和等 ...
- Bailian4143 和为给定数【排序+二分】
和为给定数 总时间限制: 1000ms 内存限制: 65536kB 描述 给出若干个整数,询问其中是否有一对数的和等于给定的数. 输入 共三行: 第一行是整数n(0 < n <= 100, ...
- 1244:和为给定数
1244:和为给定数 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 11386 通过数: 4286 [题目描述] 给出若干个整数,询问其中是否有一对数的和 ...
- 信息学奥赛一本通 1244:和为给定数 通过
我的信息学奥赛一本通个人主页:信息学奥赛一本通(C++版)在线评测系统http://ybt.ssoier.cn:8088/userinfo.php?name=15276768892 1244:和为给定 ...
- 信息学奥赛一本通 1244:和为给定数 | OpenJudge NOI 1.11 07:和为给定数
[题目链接] ybt 1244:和为给定数 OpenJudge NOI 1.11 07:和为给定数 [题目考点] 1. 二分:查找某个数是否存在 代码模板为: while(l <= r) {m ...
- leetcode 1: 找出两个数相加等于给定数 two sum
问题描述 对于一个给定的数组,找出2个数,它们满足2个数的和等于一个特定的数,返回这两个数的索引.(从1开始) Given an array of integers, find two numbers ...
- Openjudge-NOI题库-和为给定数
题目描述 Description 给出若干个整数,询问其中是否有一对数的和等于给定的数. 输入输出格式 Input/output 输入格式: 共三行: 第一行是整数n(0 < n <= ...
最新文章
- 皮一皮:这孩子想必长大了一定是个程序猿...
- nginx location匹配优先级_一分钟搞清楚:Nginx之Location优先级
- Service Mesh新成员:Consul 1.2
- 7的整除特征 三位一截_「每周一课」数字和除号握手言和,来攻克整除问题
- mysql中创建视图语法错误_mysql - 使用过程MySQL创建视图时出错 - 堆栈内存溢出
- Maven—Windows操作系统中安装配置Maven环境
- python数据导入spss_Python/Excel/SPSS/SQL数据处理方法比较之1 - 数据导入
- jquery怎么读(jquery怎么读音英语)
- HTML meta 标签
- HTML班级网站实例(笔记1)
- ubuntu使用fdisk分区
- PHP算法-快速排序
- 迅歌KTV服务器各型号,2017年ktv必点歌曲排行榜(4页)-原创力文档
- AFM技术原理及相关测试模式
- vscode 智能打印_使用 Hyperledger Caliper 对 VS Code 中开发的智能合约进行性能测试...
- 史上第一个虫洞,被谷歌量子计算机造出来了 | Nature封面
- CocosCreator2.3.3 Effect中换算图集中UV
- 带符号整数中负数采用什么编码_在个人计算机中,带符号整数中负数是采用________编码方法表示的。...
- 网络统考计算机二级可以用么,全国计算机二级考试(考二级能用office2019练吗)...
- Android系统之SettingsProvider(二)