NC253632. A加B,A模B
描述
输入描述
第一行包含一个整数 ,表示测试用例的组数。
对于每组测试用例:
仅输入一行,包含两个整数 。
输出描述
对于每组测试用例:
仅输出一行。如果找不到合法的 和 ,输出 ;否则请输出两个整数 和 。如果有多个可行的答案,请输出任意一个。
示例1
输入:
2 6 2 1 1
输出:
2 4 -1
C++ 解法, 执行用时: 721ms, 内存消耗: 4244K, 提交时间: 2023-08-12 10:22:38
#include<iostream> using namespace std; int main() { int T; cin>>T; while(T--) { int n,m; cin>>n>>m; if(m+m>=n)puts("-1"); else printf("%d %d\n",m,n-m); } }
Python3 解法, 执行用时: 1391ms, 内存消耗: 8392K, 提交时间: 2023-08-12 10:21:46
n=int(input()) for i in range(n): n,m=map(int,input().split()) if 2*m>=n:print(-1) else:print(f"{m} {n-m}")