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