|
Post by huangno1 on Dec 27, 2016 21:00:33 GMT -8
程式說明
超級盃又來了,為了打發中場休息時間,大家就來下注最後的結果會如何。大家下注的目標為兩隊最後的分數和,或者兩隊最後分數差的絕對值。
給你這2個值,你能推出這2隊最後的得分是多少嗎?
Input
輸入的第一列有一個整數,代表以下有多少組測試資料。
每組測試資料一列,有2個大於等於 0 的整數 s, d,s 代表比賽結束時2隊分數的總和, d 代表比賽結束時2隊分數差的絕對值。
Output
對每組測試資料輸出一列,包含2個整數代表比賽結束時這2隊的分數,分數大的在前。如果沒有這樣的分數,請輸出「impossible」。
請記得:美式足球的分數一定是大於等於 0 的整數。
Sample Input
4
40 20
20 40
5 1
100 1
Sample Output
30 10
impossible
3 2
impossible
***以下為參考程式碼***(注意!!複製貼上此程式碼,將對你沒好處)
#include <stdio.h> int main() { int n; scanf("%d", &n); for( int i = 0 ; i < n ; i += 1 ) { int team1 , team2 , s , d ; scanf ("%d%d",&s,&d);
team1 = (s + d) / 2; team2 = (s - d) / 2;
if(team1 < 0 || team2 < 0 || (s + d) % 2 || (s - d) % 2 ) printf("impossible\n"); else { if(team1 > team2) printf("%d %d\n",team1,team2); else printf("%d %d\n",team2,team1); } } return 0; }
|
|