題目敘述
題目採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;
}
}
}
留言
張貼留言