当两个数和为偶数时,他们的差也必为偶数。
#include<stdio.h> int main() { int n,m,k,h; scanf("%d",&n); while(n--) { scanf("%d%d",&m,&k); if((m%2==0&&k%2!=0)||(m%2!=0&&k%2==0)||(m<=k)) { printf("impossible\n"); } else { h=(m+k)/2; if(h<m-h) h=m-h; printf("%d %d\n",h,m-h); } } }