ZeroJudge A518: 12468 - Zapping

題目敘述

題目採EOF方式收資料,每筆資料有兩個正整數N和M,當N和M都等於-1時停止收資料。要求輸出從N到M需要加幾次1或減幾次1 (當0減1時會自動變成99)。

範例輸入

3 9

0 99

12 27

-1 -1

範例輸出

6

1

15

解題思路

將加1跟減1的值都算出來並比較哪邊比較小並輸出較小的值。

解題程式碼如下 (僅供參考):

#include <iostream>
using namespace std;

int main() {
    int a, b;
    while (cin >> a >> b)
    {
        if (a == -1 && b == -1) break;
        else
        {
            if (a > b) swap(a, b);
            int one = b - a;
            int two = a - b + 100;
            cout << min(one, two) << endl;
        }
    }
}

留言

這個網誌中的熱門文章

ZeroJudge M933: 邏輯電路

ZeroJudge A148: You Cannot Pass?!

ZeroJudge M932: 蜜蜂觀察