J:百度的新大厦
来源:互联网 发布:建站abc登陆 编辑:程序博客网 时间:2024/03/29 23:05
J:百度的新大厦
- 时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
继百度搜索框大厦之后,百度又于2012年初在深圳奠基了新的百度国际大厦,作为未来百度国际化的桥头堡。不同于百度在北京的搜索框大厦,新的百度国际大厦是一栋高楼,有非常多的楼层,让每个楼中的电梯都能到达所有楼层将是一个极为不明智的设计。因此,设计师给出了一个特别的设计——一共大厦有m个电梯,每个电梯只有两个按钮,(针对第i个电梯)两个按钮分别可以使电梯向上或ui层向下一定di层;百度国际大厦很高,你永远到不了顶层,也就是说电梯没有上限,但是,电梯不可以钻入地下,也就是说是有下限的。我们将每层楼用整数标记,为了体现IT公司的特质,我们以0作为地面这一层的标记。
如果你某天在百度国际大厦的0层,仅可以选择m个电梯中的一个乘坐(不可以中途换电梯),请你计算,你按电梯中的按钮n次后(每次两个按钮选一个按),可以到达的最低楼层数。- 输入
- 输入的第一行包括两个整数,分别为n和m(1 ≤ n ≤ 1,000,000,1 ≤ m ≤ 2,000),表示按电梯按钮的次数和大厦中的电梯数量。接下去的m行,每行包括2个由空格分割的数字,分别表示了提供的m个电梯中的某一个的上行按钮上升一次的层数ui和下行按钮下降一次的层数di(1 ≤ ui,di ≤ 1000)
- 输出
- 输出一个正整数,表示选用m个电梯中的一个后,在电梯里按电梯中的按钮n次后(每次两个按钮选一个按),可以到达的最低楼层数。
- 样例输入
10 315 415 127 12
- 样例输出
13
- 提示
- 按钮上的移动楼层数无法改变,比方说从8层向下9层是不可行的
- 转自:http://www.cnblogs.com/tilltheendwjx/archive/2012/05/30/2524963.html
- Java版
import java.util.Scanner;public class elevator {public static void main(String[] args) {int n, m;int[] a;int[] b;int i = 0;int reault = 0;int j = 0;int tmp = 0;int low = 1;int high = 0;Scanner scanner = new Scanner(System.in);String nm = scanner.nextLine();String nandm[] = nm.split(" ");n = Integer.parseInt(nandm[0]);m = (short) Integer.parseInt(nandm[1]);high = n;int mid;a = new int[m];b = new int[m];for (i = 0; i < m; i++) {String ud = scanner.nextLine();String uandd[] = ud.split(" ");a[i] = Integer.parseInt(uandd[0]);b[i] = Integer.parseInt(uandd[1]);}for (i = 0; i < m; i++) {low = 1;high = n;while ((high - low) > 2) {mid = (low + high) / 2;tmp = a[i] * mid - b[i] * (n - mid);if (tmp > 0) {high = mid;} else {low = mid + 1;}}for (j = low; j <= high; j++) {tmp = a[i] * j - b[i] * (n - j);if (tmp > 0) {break;}}if (reault == 0)reault = tmp;else if (reault > tmp)reault = tmp;}System.out.println(reault);}}
- J:百度的新大厦
- 百度之星资格赛 J题 百度的新大厦
- 【2012百度之星/资格赛】J:百度的新大厦
- 【2012百度之星/资格赛】J:百度的新大厦
- 【2012百度之星资格赛】J:百度的新大厦
- 百度之星之J:百度的新大厦
- 百度之星资格赛 J题 百度的新大厦
- 百度的新大厦
- astar 百度的新大厦
- 百度之星-百度的新大厦
- 2012百度之星资格赛 J:百度的新大厦(不是水题胜似水题)
- 【数学】poj3863business center&&2012百度AStar《百度的新大厦》
- 世界上最遥远的距离是我在百度大厦,你在百度新大厦
- 海量图片曝光百度新家“搜索框”大厦
- 见过百度大厦后...
- 希格玛大厦的面试
- Android 百度地图—反地理编码—获取当前位置附近的大厦楼宇
- 大厦
- SQl数据库多表关系
- 有关StringBuilder 类
- epoll精髓
- 2012百度之星[G:聊天就是Repeat]
- Under Linux kernel 2.6.35, getting current time(accuracy macrosenconds).
- J:百度的新大厦
- 第十六周实验--任务1--涨工资--从文件salary.txt 中读入500 名工人的工资--学会ASCII文件的操作
- LaTeX使用--XeLaTeX入门基础(一)
- Tim Cook:苹果须向社交化转变 继续做最好的产品
- 驱动加载卸载
- DOS永久设置系统环境变量-WMIC
- 安全专家教您正确使用漏洞扫描工具
- tomcat启动失败:Failed creating java jvm.dll
- C语言 自动打印函数形参的宏