题解:P14495 [NCPC 2025] Arithmetic Adaptation

· · 题解

这题还能交题解?

注意到 -999\le s \le 999,因此我们枚举第一个加数 a,并求出对应的另外一个加数 b,如果 ab 都是三位数且 a\ne 0,b\ne 0,那么这一对就是合法的,输出。

代码如下:

#include <iostream>
#define int long long
using namespace std;

signed main()
{
    int a;
    cin>>a;
    for(int i = -999;i<=999;i++){//枚举第一个加数
        if((a-i>=-999)&&(a-i<=999)&&i!=0&&a-i!=0)//判断是否合法
            return !(cout<<i<<' '<<a-i);//输出并 return 0,因为 cout 的返回值是 1
    }
    return 0;
}