P9373的题解

(一)

如果存在符合条件的构造的话,\(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;
} 
posted @ 2024-03-28 08:21  Jerry_heng  阅读(9)  评论(0)    收藏  举报