P9373的題解

Jerry_heng發表於2024-03-28

(一)

如果存在符合條件的構造的話,\(x=k,y=n-k\) 肯定是其中一組。

此時只要判斷 \(y\) 是否大於 \(x\)

(二)

AC 程式碼。

#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,x,y;
signed main(){
	scanf("%lld",&n);
	while(n--){
		scanf("%lld%lld",&x,&y);
		int p=x-y;
		if(p>y)printf("%lld %lld\n",y,p);
		else printf("-1\n");
	}
	return 0;
}