题目链接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;
}