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;
}

浙公网安备 33010602011771号