2013年10月9日 星期三

[UVA]Hashmat the Brave Warrior

UVA10055、CPE10407程式解題。


































解題觀念:


這題只是很簡單的加減運算。

我想大家普遍會遇到的問題大概只有兩種:

1.絕對值運算
2.為什麼我答案都對,但是UVA Online Judge不給過?!!

絕對值運算在JAVA有一個非常方便的數學函式可以用:Math.abs();這邊就不多談了。

比較有意思的是第二個問題,上傳結果Runtime error......搞什麼?!網站出包?!

如果真的是這樣也輪不到你去發現這個BUG(笑)

題目有一行是這樣描述的:

The input numbers are not greater than 2^32

你也知道UVA有些測資都很變態......

好的,這樣大概知道問題在哪吧?請修正你的資料型態囉~




解題步驟:

用int宣告可能會爆表,那就改用long吧~

所以宣告兩個長整數,做絕對值減法運算,印出。


EX:

10 12

|10-12|=2。


(因為小K等等中午有課所以故意挑一題比較簡單的更新.....下午有時間在更新一題。)

By  小K

沒有留言:

張貼留言