您的位置:首页 > 其它

UVa 10055 - Hashmat the Brave Warrior

2016-06-14 16:48 567 查看
时间限制:3秒

Hashmat 是个勇敢的战士,带着一票年轻的战士们跑去打仗。然后打仗之前他要先对比一下自己人数比对面人数差多少,然后决定打不打(Hashmat 的人数始终比对面少)……

真是勇敢的战士……嗯……



输入是一行两个数,分别是Hashmat 的人数和对面的人数,或者反过来。人数不大于2^32,输入读到EOF结束。

输出两边人数差多少。

其实就是输入两个数输出差的绝对值。

注意的地方其实就两个:

一个小坑是两个数谁大谁小不确定,虽然原文里Hashmat 的人数一定小于对面,但是输入次序不一定是Hashmat在前。

另一个坑是数据不大于2^32,也就是说可能等于2^32,超出了int的上限。

当年刷UVa的一血就这个……

#include <iostream>

using std::cin;
using std::cout;
using std::endl;

int main() {
unsigned long long a, b;
while(cin >> a >> b) {
cout << (a > b ? a - b : b - a) << endl;
}
return 0;
}


哎哎!?

好像UVa可以交Python3的代码了欸,甚好,甚好……

顺手写了个Python3版本的,不过这个EOF好像略烦啊……不知道这么写是不是标准做法……

while True:
try:
line = input()
except EOFError:
break
data = [int(i) for i in line.split()]
a = data[0]
b = data[1]
print(abs(a - b))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  uva