a012: 10055 - Hashmat the Brave Warrior

  1. 1. 內容
  2. 2. 範例輸入
  3. 3. 範例輸出
  4. 4. 想法
  5. 5. 程式碼

CPE 一顆星選集 49 道必考題

題目連結:https://zerojudge.tw/ShowProblem?problemid=a012

內容

Hashmat是一個勇敢的將領,他帶著年輕的士兵從這個城市移動到另一個城市與敵人對抗。在打仗之前他會計算己方與敵方士兵的數目差距,來決定是要開打或不開打。Hashmat的士兵數絕不會比敵人的士兵數大。

給定兩整數a, b (0 <= a, b < 2^63),輸出兩數之差(正數)。

範例輸入

10 12
14 10

範例輸出

2
4

想法

輸入值可能大於2^31,要用long long。

用abs()取兩數之差的絕對值。

程式碼

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <bits/stdc++.h>
#define fastio ios_base::sync_with_stdio(false), cin.tie(nullptr)
using namespace std;

int main(){
fastio;
long long int a, b;
while(cin >> a){
cin >> b;
cout << abs(a - b) << "\n";
}
}