合理的电梯(水题 杭电排位赛-6)

合理的电梯

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others)
Total Submission(s): 177    Accepted Submission(s): 137


Problem Description
bx所在的实验楼有一座位置极其合理的电梯,bx每天可以通过它来走到实验室。

实验楼每层楼的平面图可以看成一个n*n的正方形。正方形的四条边可以看成是过道,实验室在正方形 的边上,并且bx只能在每层楼沿着过道走。

因此,我们可以用一个坐标(x,y,z)来表示实验楼的所有位置,z表示楼层高度,x和y表示在该楼层的位 置。其中x = 0或者x = n或者y=0或者y = n。实验楼入口在坐标(0,0,1)处

每层楼的坐标(0,0)处有一个楼梯,bx通过楼梯上下一层楼花费的时间为a,合理的电梯位置在每层楼坐 标(n,n)处,bx通过合理的电梯上下一层楼花费的时间为b。bx走长度为d的过道花费时间为d。

bx的实验室在位置(x,y,z),现在bx想知道他从入口(0,0,1)去到实验室的最小时间花费。
 

Input
输入第一行包括一个整数T,表示有T组数据。

对于每组数据,有一行六个整数n,x,y,z,a,b。

1 <=T <= 20 
1 <= n,z,a,b <= 100
0 <= x,y <= n
x = 0 or y = 0 or x = n or y = n
 

Output
对每组数据输出一个整数表示答案。
 

Sample Input
2 3 1 3 3 100 10 3 1 3 3 10 100
 

Sample Output
28 24
 

#include<iostream>
using namespace std;

int main(){
    int t; 
    while(~scanf("%d",&t)){
        while(t--){
            int n,x,y,z,a,b;            
            scanf("%d%d%d%d%d%d",&n,&x,&y,&z,&a,&b);
            int soul1=b*(z-1);
            soul1+=(2*n);
            soul1+=(2*n-x-y);
            int soul2=a*(z-1);
            soul2+=(x+y);
            printf("%d\n",soul1>soul2?soul2:soul1);
        }    
    }
    return 0;
}










全部评论

相关推荐

刘湘_passion:出国旅游?那就小心你的腰子咯
点赞 评论 收藏
分享
05-12 18:24
长安大学 UE4
因为是家里第一代大学生,报专业报学校都没人可以指导,只能自己看着来毕业找工作,父母只知道考公务员啊考教师啊,丝毫不考虑难度我说要去大城市打工才行,小县城对学历没有需求,开的工资都很低,两三千养活不了的结果都不同意我去大城市,觉得北上广深远,不稳定,一年到头不着家,养这么大孩子算白养了要我怎么办,不考公不考编就是死路一条呗,出去打工就是不孝呗可是考公考编也好难,考上也是小职员,到时候又变成了家里第一代体制内了,不还是样样靠自己有时候很羡慕同学,要去大城市打拼,家里都很支持去看看外面的世界也羡慕同学父母都是体制内的,考上还有所依靠家里没有办法给予帮助,简直是进入死胡同一样
Two_Shadow:你先拿到offer,路是自己走的,你真去了谁拦得住你呢,不用给自己扣帽子,我也是我家第一代大学生啊,农村人,高考96个志愿我就填50多个计算机,爸妈让我填满保底我说我不,我就学计算机,上大学了让我考研我说我不考,我就喜欢干活,现在签了offer,他们也释怀,不回家就努力提升自己,就往家里打钱,就开视频,还能怎么样呢,路是自己走的,他们只是希望你能走得好一点,但大部分父母,尤其是农村父母根本帮不了你什么,难道你就不走路了吗,希望能骂醒你,不要想太多做太少。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务