/
继百度搜索框大厦之后,百度又于2012年初在深圳奠基了新的百度国际大厦,作为未来百度国际化的桥头堡。不同于百度在北京的搜索框大厦,新的百度国际大厦是一栋高楼,有非常多的楼层,让每个楼中的电梯都能到达所有楼层将是一个极为不明智的设计。因此,设计师给出了一个特别的设计——一共大厦有m个电梯,每个电梯只有两个按钮,(针对第i个电梯)两个按钮分别可以使电梯向上或ui层向下一定di层;百度国际大厦很高,你永远到不了顶层,也就是说电梯没有上限,但是,电梯不可以钻入地下,也就是说是有下限的。我们将每层楼用整数标记,为了体现IT公司的特质,我们以0作为地面这一层的标记。
如果你某天在百度国际大厦的0层,仅可以选择m个电梯中的一个乘坐(不可以中途换电梯),请你计算,你按电梯中的按钮n次后(每次两个按钮选一个按),可以到达的最低楼层数。
10 3 15 4 15 12 7 12
13
这个题目很坑爹,答案不能为0,代码如下:
#include <stdio.h>
#include <iostream>
#include <string.h>
#include <string>
using namespace std;
int main()
{int d;int u;int n;int m;int min;int i;int j;int t;int tmin;//tmin = 2147483647;scanf("%d %d", &n, &m);for(i = 0; i < m; i++){t = n;scanf("%d %d", &u, &d);t = t % (u + d);min = t * u;if(t == 0){min = u + d; }for(j = 0; j <= t; j++){if(u * j - d * (t - j) > 0 && u * j - d * (t - j) < min){min = u * j - d * (t - j);break;}}if(i == 0){tmin = min;}else{if(min < tmin){tmin = min; }}}printf("%dn", tmin);//while(1);return 0;
}
本文发布于:2024-01-29 12:02:01,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170650092615136.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |