已退役


私信TA

用户名:15893197790

访问量:13466

签 名:

努力学习,积极生活。

等  级
排  名 383
经  验 4982
参赛次数 0
文章发表 43
年  龄 0
在职情况 学生
学  校 南京大学
专  业 计算机科学与技术

  自我简介:

已退役。研究生方向为AI+软件工程,欢迎学术交流!

TA的其他文章

解题思路:本质上就是判断是否n%i==i-1,1<=i<=m。

注意事项:

参考代码:

#include<bits/stdc++.h>//时间复杂度O(T) 

using namespace std;

int main(){

int T;

scanf("%d",&T);

while(T--){

int n,m;

scanf("%d%d",&n,&m);

bool flag=true;

for(int i=2;i<=m;i++){//重点是这个循环会循环多少次,根据中国剩余定理的变形

//当n==0(mod 1)

//   n==1(mod 2)

//   ......

//   n==22(mod 23)时,n最小为535354228879,超出了10^9,所以这个循环在本题最多循环23次就能判断出结果(也就是m>=23时,必然输出Yes)

if(n%i!=i-1){

flag=0;

break;

}

}

if(flag)puts("No");

else puts("Yes");

}

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

您好,我想问一下,这里我用cin输入有几个测试点超时了,换成scanf输入就ac,您知道这是为什么吗
2024-01-06 09:15:50
  • «
  • 1
  • »