UVa11743

UVa10812

題敘

http://domen111.github.io/UVa-Easy-Viewer/?10812
給兩隊比賽比分合與比分差的絕對值,求兩隊分數

想法

假設兩隊分數分別為 $A$ $B$
$\frac{((A+B)+(A-B))}{2}=A$
則可再透過 $(A+B)-A$ 獲得 $B$
再檢查兩者是否合理即可

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//By Koios1143
#include<bits/stdc++.h>
#define LL long long
#define IOS ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
#define pii pair<int,int>
using namespace std;
int t,n,m;
int main(){
IOS
cin>>t;
while(t--){
cin>>n>>m;
int a=(n+m)/2;
int b=n-a;
if(a<0 || b<0 || abs(a-b)!=m)
cout<<"impossible\n";
else
cout<<a<<" "<<b<<"\n";
}
return 0;
}

複雜度

$O(1)$