1244:和为给定数

时间限制: 1000 ms         内存限制: 65536 KB
提交数: 11386     通过数: 4286

【题目描述】

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

【输入】

第一行是整数n(0 < n ≤ 100,000),表示有n个整数。

第二行是n个整数。整数的范围是在00到108108之间。

第三行是一个整数m(0≤m≤230)m(0≤m≤230),表示需要得到的和。

【输出】

若存在和为m的数对,输出两个整数,小的在前,大的在后,中间用单个空格隔开。若有多个数对满足条件,选择数对中较小的数更小的。若找不到符合要求的数对,输出一行No。

【输入样例】

4
2 5 1 4
6

【输出样例】

1 5

网址:信息学奥赛一本通(C++版)在线评测系统http://ybt.ssoier.cn:8088/problem_show.php?pid=1244

代码:

#include<bits/stdc++.h>
using namespace std;
int x[100005];
int main(){int n,z;cin>>n;for(int i=0;i<n;i++)cin>>x[i];cin>>z;sort(x,x+n);int l=0,r=n-1;while(l<r&&l<n&&r>=0){if(x[l]+x[r]==z){cout<<x[l]<<" "<<x[r];return 0;}else if(x[l]+x[r]>z)r--;else l++;}cout<<"No";return 0;
}

二分的基础题目,处理好边界就行。

(完)

1244:和为给定数相关推荐

  1. 信息学奥赛一本通1244 和为给定数

    [题目描述] 给出若干个整数,询问其中是否有一对数的和等于给定的数. [输入] 第一行是整数n(0 < n ≤ 100,000),表示有n个整数. 第二行是n个整数.整数的范围是在00到1081 ...

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

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

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

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

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

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

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

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

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

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

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

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

  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. 小程序websocket java_微信小程序websocket java获取不到data
  2. 「树莓派+1万块乐高」打造乐高分类器,树莓派官方转发,网友:我想借来用两天...
  3. 最高5000倍加速模拟物理世界,育碧在修复bug上又进一步
  4. Windows 10:开机显示C:\WINDOWS\system32\config\systemprofile\Desktop不可用 的解决方法
  5. 北斗导航 | RAIM奇偶矢量法理论分析(公式推导:原理图)
  6. Spring事物详解和传播行为
  7. java 字母大写_Java字母大小写转换的方法
  8. SQLMAP参数中文解说
  9. Linux系统下快速配置HugePages的完整步骤
  10. android动态service,Android基础回顾之Service
  11. Centos 中如何快速定制二进制的内核 RPM 包
  12. nginx 一般配置实例 静态页面
  13. POJ读书笔记6.1 - 约瑟夫问题 2746
  14. C#基础知识回顾整理
  15. 【创建型】Prototype模式
  16. 加减乘除求余 利用 位运算实现(详细)
  17. service中间调用dao层方法时,出现Mapper method ‘dao.xxx‘ has an unsupported return type错误,但是sql执行修改数据成功,并没有回滚
  18. 菜鸟的一些常用快捷键的使用总结
  19. 「完美解决」关于最新Ubuntu22.04.1安装launchpad里面PPA报错:“InRelease not available“,“not found file“等
  20. 如何把公众号的内容同步到头条自媒体号上?

热门文章

  1. 自己创建一个小操作系统
  2. web网站判断是手机访问还是pc电脑访问的检测逻辑
  3. Nexys A7 上手历程 【流水灯】
  4. 顺序表和单链表的插入删除操作时间复杂度的区别
  5. 基于51单片机智能家居监控系统设计仿真(proteus仿真+源码+报告)
  6. 基于STM32的智能GPS定位系统(云平台、小程序)
  7. 防浪涌启动电路,防止插入12V电源有火花
  8. 删除电脑属性制造商_win7系统怎么修改系统制造商信息?
  9. Nginx 使用letsencrypt在Docker上配置Https
  10. Mac 高效工作指南