公平大陸上有許多小王國,常常為了爭奪領土而開戰,但是因為公平大陸上的居民都是非常講究公平的,因此絕對不允許有以多欺少的情形,所以在開戰之前,他們會先統計兩方的兵力,如果有一方的兵力是比較多的,則那一方必須撤出部分的兵力,使兩方的兵力相等,你能幫他們完成這項工作嗎?
輸入資料有多組,每一組有兩個正整數 A、B,代表 A、 B兩方的兵力。
最後一組 A=0、B=0 代表輸入結束,不用對這組資料做處理。
依照每一組資料,輸出哪一方(A 或 B)必須撤兵,以及要撤出多少兵力,才能使兩方的兵力相等,如果兩方原本的兵力就相同,則請輸出 0,每組資料輸出完請換行。
100 150 160 100 0 0
B 50 A 60
測試資料有很多組,其中最後一組的資料為 0,代表輸入結束。你可以用 while (1) 讓主程式反覆執行,並在輸入資料為 0 的時候用 break 讓它跳出迴圈:
while (1)
{
cin >> a >> b;
if (a==0&&b==0) break;
....
}
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |