查看: 2394|回復: 2
打印 上一主題 下一主題

[UVa] Q10055 - Hashmat the brave warrior

[複製鏈接]
  • TA的每日心情
    慵懶
    2014-9-17 13:56
  • 簽到天數: 1 天

    [LV.1]初來乍到

    22

    主題

    57

    帖子

    533

    積分

    高級會員

    Rank: 4

    積分
    533

    台南一中資訊社新手達陣

    跳轉到指定樓層
    樓主
    發表於 2014-4-29 11:49:35 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

    趕快加入我們來參與討論吧!

    您需要 登錄 才可以下載或查看,沒有帳號?加入我們

    x
    Hashmat是一個勇敢的將領,他帶著年輕的士兵從這個城市移動到另一個城市與敵人對抗。在打仗之前他會計算己方與敵方士兵的數目差距,來決定是要開打或不開打。Hashmat的士兵數絕不會比敵人的士兵數大。
    Input
    每組測試資料1列,有2個整數,代表Hashmat及敵人的士兵數或反之。這些數不會超過2[sup]32[/sup]。
    Output
    對每組測試資料請輸出Hashmat與敵人士兵數目的差(正數)。
    Sample input
    10 1214 10100 200
    Sample Output
    24100

    在此附上題目連結
    UVA:http://uva.onlinejudge.org/external/100/10055.html
    LUCKY CAT:http://luckycat.kshs.kh.edu.tw/homework/q10055.htm
    解題感想:這題其實可以直接打在UVA上也不怕WA掉,只能說根本水題,唯一要注意的可能只有printf "lld"&"I64d"的轉換了
    AC CODE:
    #include<iostream>
  • #include<cstdio>
  • #include<cstring>
  • #include<cmath>
  • #include<stack>
  • #include<vector>
  • using namespace std;
  • int main()
  • {
  •         long long int a,b,ans;
  •         while(~scanf("%lld%lld",&a,&b))
  •         {
  •                 if(a>b) ans=a-b;
  •                 else ans=b-a;
  •                 printf("%lld\n",ans);
  •         }
  • }



  • 點評

    謝謝學長指教 這是當初複製題目時 次方的編排錯誤 已修正  發表於 2014-4-30 08:58
    題目表達不明 是不超過2^32 不是232 請修正一下  發表於 2014-4-29 22:42

    評分

    參與人數 1金幣 +1 收起 理由
    Sylveon + 1

    查看全部評分

    回復

    使用道具 檢舉

    您需要登錄後才可以回帖 登入 | 加入我們

    本版積分規則

    快速回覆 返回頂部 返回列表