专栏文章

题解:P14495 [NCPC 2025] Arithmetic Adaptation

P14495题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@min8wpi2
此快照首次捕获于
2025/12/01 22:29
3 个月前
此快照最后确认于
2025/12/01 22:29
3 个月前
查看原文

思路

先想想自己为什么会找到这道题。
十分简单,找到一个数 aabb ,随机找满足b != 0 && a != 0 && b <= 999 && b >= -999 && a <= 999 && a <= -999 && a + b == n
为了效率,只用
CPP
while(n-t==0||t==0||n-t>999||n-t<-999||t>999||t<-999)
判断即可。其中 tt 是一个随机数,那么 a=ta=t , b=ntb=n-t ,找到满足以上条件的 aabb 即可。

代码如下

CPP
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;cin>>n;
    srand(time(NULL));
    int t=rand()%999;
    while(n-t==0||t==0||n-t>999||n-t<-999||t>999||t<-999)
          t=(rand()+t)%999;//rand()+t 以防超时
    cout<<n-t<<" "<<t;
}

评论

0 条评论,欢迎与作者交流。

正在加载评论...