#include <stdio.h>
int main(){
int num;
int score1[100], score2[100];
int sum[100], sub[100];
int i;
scanf("%d", &num);
for (i = 0; i < num;i++){
scanf("%d %d", &sum[i], &sub[i]);
if (sum[i] < sub[i]){
score1[i] = -1;
score2[i] = -1;
}
else if ((sum[i] + sub[i]) % 2 != 0){
score1[i] = -1;
score2[i] = -1;
}
else{
score1[i] = (sum[i] + sub[i]) / 2;
score2[i] = (sum[i] - sub[i]) / 2;
}
}
for (i = 0; i < num; i++){
if (score1[i]<0)
printf("impossible\n");
else
printf("%d %d\n", score1[i], score2[i]);
}
return 0;
}
다음과 같이 구현하여
40 20 과같은 경우는 제대로 나오고
30 40 같은경우는 impossible로 출력을하고
41 38 이런경우도 39.5 1.5 이렇게 나오는데
미식축구 경기 점수가 1점단위기때문에 impossible로 출력을 합니다