打卡信奥刷题(1786)用C++实现信奥 P8807 [蓝桥杯 2022 国 C] 取模

P8807 [蓝桥杯 2022 国 C] 取模

题目描述

给定 n,mn, mn,m,问是否存在两个不同的数 x,yx,yx,y 使得 1≤x<y≤m1 \le x < y \le m1x<ymn mod x=n mod ⁡yn \bmod x = n \bmod ⁡ynmodx=nmody

输入格式

输入包含多组独立的询问。

第一行包含一个整数 TTT 表示询问的组数。

接下来 TTT 行每行包含两个整数 n,mn,mn,m,用一个空格分隔,表示一组询问。

输出格式

输出 TTT 行,每行依次对应一组询问的结果。如果存在,输出单词 Yes;如果不存在,输出单词 No

输入输出样例 #1

输入 #1

3
1 2
5 2
999 99

输出 #1

No
No
Yes

说明/提示

对于 20%20\%20% 的评测用例,T≤100T \le 100T100n,m≤1000n, m \le 1000n,m1000

对于 50%50\%50% 的评测用例,T≤10000T \le 10000T10000n,m≤105n, m \le 10^5n,m105

对于所有评测用例,1≤T≤1051\le T \le 10^51T1051≤n≤1091\le n\le 10^91n1092≤m≤1092\le m \le 10^92m109

蓝桥杯 2022 国赛 C 组 C 题。

C++实现

#include<bits/stdc++.h>
using namespace std;
int t,n,m;
void inline slove(){
  cin>>n>>m;
  if(m>n+1)
  printf("Yes\n");
  else{
  for(int i=1;i<=m;i++)
  if(n%i!=i-1){
  printf("Yes\n");
  return ;
  }
  printf("No\n");
  }
}
int main(){
   cin>>t;
   while(t--)slove();
}

在这里插入图片描述

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值