题目非常简单,总结起来就是以下两点。
1、当a<b或者(a+b)%2==1的时候输出impossible。
2、其它情况输出 (a+b)/2 和 (a-b)/2
PS:一开始题目看错,害得我WA了两次。= =英文不好,太吃亏了。
//By:一只大幽灵
//Time:2012/4/11
#include <iostream>
using namespace std;
int main() {
int n, a, b;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> a >> b;
if (a < b || ((a + b) % 2 == 1))cout << "impossible" << endl;
else cout << (a + b) / 2 << ' ' << (a - b) / 2 << endl;
}
return 0;
}