最後一天來寫寫 UVA10812: Beat the Spread!
題目會輸入兩數,分別是兩組分數相加與相差,試找出兩組分數,找不到則輸出"impossible"
設兩組分數為 x 跟 y
於是我先算出 x+y=add 跟 x-y=dif 的 x 跟 y
x=(add+dif)/2
y=(add-dif)/2
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
for(int i=0;i<n;i++){
int a,b;
scanf("%d %d",&a,&b);
if(a<b||(a+b)%2==1||(a-b)%2==1) printf("impossible\n"); //不可能的組合
else if(a==b) printf("%d 0\n",a);
else printf("%d %d\n",((a+b)/2),((a-b)/2));
}
return 0;
}