n
代表測資數s
和分差 d
impossible
n
後,用 for
迴圈重複讀入每筆測資 s
、n
int n;
int i;
int s, d;
scanf("%d", &n);
for(i = 0; i < n; i++){
scanf("%d %d", &s, &d);
...
}
a
、b
if
過濾掉不可能的情況即可a = s + d;
b = s - d;
if(a < 0 || b < 0 || a % 2 != 0 || b % 2 != 0){
printf("impossible\n");
}
else{
printf("%d %d\n", a / 2, b / 2);
}
#include<stdio.h>
int main(){
int n;
int i;
int s, d;
int a, b;
scanf("%d", &n);
for(i = 0; i < n; i++){
scanf("%d %d", &s, &d);
a = s + d;
b = s - d;
if(a < 0 || b < 0 || a % 2 != 0 || b % 2 != 0){
printf("impossible\n");
}
else{
printf("%d %d\n", a / 2, b / 2);
}
}
return 0;
}