题解 | #小红的取模构造#

小红的取模构造

https://www.nowcoder.com/practice/679758a0bde0479d88463438ccee81c4

我们发现如果a和b都是正数,相同的时候无解,不同的时候只需要给小的数加上大的数即可,然后特判一下和0有关的情况

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N = 2e5 + 5;
int __t = 1, n, a, b;
void solve() {
    cin >> a >> b;
    if (a == 0 && b == 0) {
        cout << "1 1\n";
        return;
    }
    if (a == 0) {
        cout << b + b << " " << b << "\n";
        return;
    }
    if (b == 0) {
        cout << a << " " << a + a << "\n";
        return;
    }
    if (a > b) {
        cout << a << " " << b + a << "\n";
        return;
    }
    if (b > a) {
        cout << a + b << " " << b << "\n";
        return;
    }
    cout << "-1 -1\n";
    return;
}
int32_t main() {
#ifdef ONLINE_JUDGE
    ios::sync_with_stdio(false);
    cin.tie(0);
#endif
    cin >> __t;
    while (__t--)
        solve();
    return 0;
}

全部评论

相关推荐

码农索隆:有点耳熟,你们是我教过最差的一届
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 13:47
机械打工仔:你自己匿名可以,这么好的公司就别给它匿名了
点赞 评论 收藏
分享
06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
07-07 12:47
门头沟学院 Java
码农索隆:竟然还真有卡体检报告的
点赞 评论 收藏
分享
评论
4
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务