POJ 2301 Beat the Spread! C++版

题目链接:http://poj.org/problem?id=2301

一早上起来,水一把!

a小于b或者ab奇偶性不同时输出impossible其他输出和的一半,差的一半

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/*Problem: 2301		User: awq123
**Memory: 252K Time: 0MS
**Language: C++ Result: Accepted
*/
#include <iostream>
#include <cstdio>
using namespace std;

int main()
{
int t,a,b,m,n;
cin>>t;
while(t--)
{
cin>>a>>b;
m=(a+b)/2;
n=(a-b)/2;
if(a<b||(a+b)%2==1)
cout<<"impossible"<<endl;
else
cout<<m<<" "<<n<<endl;
}
}