tag不存在或已被下架!
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;
}