题意:

给定一个整数w, 然后给定n个数, 问有没有两个数之和恰好为w

分析:

现将n个数数组a[]排序, 然后用两个变量i,j指向开头和末尾, 如果a[i] + a[j] > w, i++, 如果a[i] + a[j] < w, j--。

直到相等或者i == j(找不到结果)

 #include<bits/stdc++.h>
using namespace std;
int len[+];
int main(){
int w, n;
while(~scanf("%d", &w)){
w *= 1e7;
scanf("%d", &n);
for(int i = ; i < n; i++) scanf("%d", &len[i]);
sort(len, len + n);
int i = , j = n-;
do{
if(len[i] + len[j] > w) j--;
else if(len[i] + len[j] < w) i++;
}while(len[i] + len[j] != w && i < j);
if(i < j) printf("yes %d %d\n", len[i], len[j]);
else printf("danger\n");
}
}

最新文章

  1. 自己瞎捣腾的Win7下Linux安装之路-----理论篇
  2. Find Median from Data Stream
  3. xml报文的装配解析
  4. 跟着鸟哥学Linux系列笔记2-第10章VIM学习
  5. 【转】Unity3D的输入(Input)——键盘和鼠标
  6. rtc关机闹钟7 jni层 com_android_server_AlarmManagerService
  7. 凸优化简介 Convex Optimization Overview
  8. 【python】 web开发入门
  9. sql 存储过程 循环使用
  10. js 时间转成时间戳对比;My97DatePicker日历控件时间格式;Date.parse Firefox火狐浏览器返回Nan的解决办法
  11. LSI MegaCl i命令使用1
  12. poj 1065 Wooden Sticks_贪心
  13. angular.js简介
  14. 函数的上下文就是函数里面的this是谁
  15. windows下注册表的操作
  16. python学习日记(OOP访问限制)
  17. git 解决二进制文件冲突
  18. Mac 软件
  19. linq 获取列表最大值
  20. Scala基础语言api入门学习

热门文章

  1. ArrayList和LinkedList的共同点和区别
  2. The Specials Menu LightOJ - 1025
  3. oracle如何设置最大连接数
  4. DNS递归查询、主从、加密认证、负载均衡
  5. MongoDB管理练习
  6. SOLRJ单机-添加文档,删除,查询操作
  7. 虚方法(virtual)
  8. 初识jstl标签库
  9. 洛谷P3254 圆桌问题(最大流)
  10. Git-往返github和本地