uva12468

题目链接uva12468

0-99号共100个频道,其中0和99号频道相邻(也就是循环的),遥控器只能按上下键,给出现有频道和目标频道,问最少要按几下遥控器。

python版本

while True:
    a,b = input().split()
    a = int(a)
    b = int(b)
    if a == -1 and b == -1:
        break
    c = abs(a-b)
    print(min(c,100-c))

C/C++版本

#include <iostream>
#include<cstdio>
using namespace std;

//#define ZANGFONG

int main()
{
    #ifdef ZANGFONG
    freopen("in.txt","r",stdin);
    freopen("out.txt","w",stdout);
    #endif // ZANGFONG
    int a,b;
    while(scanf("%d %d\n",&a,&b))
    {
        if(a == -1 && b == -1) break;
        if(a > b) swap(a,b);
        printf("%d\n",min(b-a,100 + a - b));

    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/zangfong/article/details/82531862