UVa 10055 Hashmat the Brave Warrior ——第一次的UVa

被室友shu_mj拉进这个大坑。。。

据说,刷UVa上面的题,第一道必做10055。于是今天我就来做了。

因为听室友说有坑,所以读题十分认真。自认为本题用C++来写绝对不会出错。

事实上这是我第一次真正的写Java代码。连输入输出都翻书翻了半天。

题目看起来就是两数相减这种十分简单的东西,但实际上这个数是比int32所表示的数要大的,需要用int64,在java中就是long型。

结果我还Runtime Error了3次。。。

最后居然发现,我的读取代码写的是cin.nextInt();

瞬间连自己都喷了。。。。

嗯。。。我的UVa之路第一题居然提交4次才AC,这不幸福。。。。

附AC代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.*; 
//UVa 10055
public class Main {

public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
long a,b,result;
while(cin.hasNext()){
a=cin.nextLong();
b=cin.nextLong();
if(a>b){
result=a-b;
} else {
result=b-a;
}
System.out.println(result);
}
}
}