百度之星资格赛 J题 百度的新大厦
来源:互联网 发布:架构图制作软件 mac 编辑:程序博客网 时间:2024/04/29 03:44
思路:直接解方程就可以了。设电梯一次上升a,一次下降b,总共按按钮n次,设按上升按钮按了x次,则最后电梯的位置是a*x-b*(n-x),求满足该式的最小正数值即可。总共有2000个电梯,枚举每个电梯,找最小值即可。
ac代码:
- #include <iostream>
- #include <cstdio>
- #include <string.h>
- using namespace std;
- struct house{
- int up,down;
- }hh[2012];
- int fun(int x,int y,int n){
- int num = (y*n) / (x+y);
- int mod = (y*n) % (x+y);
- if(mod == 0){
- return x+y;
- }
- else{
- int ans = (num+1) * (x+y) - (y*n);
- return ans;
- }
- }
- int main(){
- int n,m;
- while(~scanf("%d%d",&n,&m)){
- int x;
- int ans = 100000000;
- for(int i = 0;i < m;++i){
- scanf("%d%d",&hh[i].up,&hh[i].down);
- x = fun(hh[i].up,hh[i].down,n);
- if(x<ans)
- ans = x;
- }
- printf("%d\n",ans);
- }
- return 0;
- }
0 0
- 百度之星资格赛 J题 百度的新大厦
- 百度之星资格赛 J题 百度的新大厦
- 【2012百度之星/资格赛】J:百度的新大厦
- 【2012百度之星/资格赛】J:百度的新大厦
- 【2012百度之星资格赛】J:百度的新大厦
- 2012百度之星资格赛 J:百度的新大厦(不是水题胜似水题)
- 百度之星之J:百度的新大厦
- J:百度的新大厦
- 百度之星-百度的新大厦
- 百度的新大厦
- 百度之星资格赛——J题
- astar 百度的新大厦
- 百度之星资格赛
- 【数学】poj3863business center&&2012百度AStar《百度的新大厦》
- 2014百度之星资格赛第一题
- 2014百度之星资格赛第二题
- 2014百度之星资格赛第三题
- 2014百度之星资格赛第四题
- android中的Handler
- jboss final 7.1.1相关error以及解决方案
- ROS学习手记 - 6 使用ROS中的工具:rqt_console & roslaunch & rosed
- 百度之星资格赛 E题 C++ 与Java
- SQL Server 快速获取表的行数
- 百度之星资格赛 J题 百度的新大厦
- 阿里巴巴2016秋招内部推荐-B2B快速通道
- JQuery Mobile开发中遇到的问题
- 如何吸引流量,就一个字!
- 牙齿保健的小方法
- TCP状态迁移,CLOSE_WAIT & FIN_WAIT2 的问题
- 我来了
- 中国“互联网+酒店”专题研究报告2015
- 【每天读书半小时】7/1 - 7/3 JAVA网络编程