当前位置: 首页 > news >正文

题目 2701: 蓝桥杯2022年第十三届决赛真题-取模(C/C++/Java组)

题目 2701: 蓝桥杯2022年第十三届决赛真题-取模(C/C++/Java组)
时间限制: 3s 内存限制: 512MB 提交: 6633 解决: 1263
题目描述
给定 n, m ,问是否存在两个不同的数 x, y 使得 1 ≤ x < y ≤ m 且 n mod x = n mod y 。

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

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

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

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

样例输入复制
3
1 2
5 2
999 99
样例输出复制
No
No
Yes
提示
对于 20% 的评测用例,T ≤ 100 ,n, m ≤ 1000;

对于 50% 的评测用例,T ≤ 10000 ,n, m ≤ 105;

对于所有评测用例,1 ≤ T ≤ 105 ,1 ≤ n ≤ 109 ,2 ≤ m ≤ 109。

1.分析

        1.对于偶数,m>=2就行,x为1,y为2。

        2.对于奇数,循环找到x,y。记录余数的个数,为2的话就break。

        3.用scanf可以过,cin不能过。

2.代码

#include<iostream>
#include<map>
using namespace std;
typedef long long LL;
const int MAX = 1e5 + 10;
int n, m,T;
bool check(int x) {
    map<int, int> s;
    for (int i = 1; i <= m; i++) {
        s[n % i]++;                  //记录余数个数
        if (s[n % i] >= 2) {        //直接结束
            return true;
        }
    }
    return false;
}
int main() {
    scanf("%d", &T);
    while (T--) {
        scanf("%d%d", &n, &m);
        if (n % 2 == 0) {
            if (m >= 2) printf("Yes\n");
            else printf("No\n");
        }
        else {
            if (m>=23||check(n)) printf("Yes\n");
            else printf("No\n");
        }
    }
    return 0;
}

相关文章:

  • 计算机网络-传输层基础概念
  • 【5】深入学习npm-Nodejs开发入门
  • 【Amazon EC2】为何基于浏览器的EC2 Instance Connect 客户端连接不上EC2实例
  • 第一个Qt开发的OpenCV程序
  • 关税扰动下市场波动,如何寻找确定性的长期之锚?
  • 一周学会Pandas2 Python数据处理与分析-Pandas2读取CSV
  • 榕壹云无人共享系统:基于SpringBoot+MySQL+UniApp的物联网共享解决方案
  • 可以使用多种AI模型自动化制作web和手机应用软件的利器:bolt.diy
  • (十五)安卓开发中不同类型的view之间继承关系详解
  • 去重新闻数据中重复的正文内容(body 字段),并把唯一的新闻内容保存到一个新的 JSON 文件中
  • Ubuntu 软件卸载与清理终极指南
  • 在项目中,引入【全局异常处理器】
  • Spring IoC深度解析:掌控Bean存储艺术与分层架构的智慧​​
  • 通过代码获取接口文档工具
  • 智膳优选 | AI赋能的智慧食堂管理专家 —— 基于飞书多维表格和扣子(Coze)的智能解决方案
  • 医院PACS系统源码
  • 初级社会工作者考试精选题库
  • react+Tesseract.js实现前端拍照获取/选择文件等文字识别OCR
  • TPS入门DAY04 服务器篇
  • 文件内容课堂总结
  • 带注册登录的网站模板/免费优化
  • 招工网站服务/seo人员是什么意思
  • 重庆网站建设哪家专业/网店运营是做什么的
  • 网站+做+app/怎么做网站排名
  • 广州设计网站建设/站长号
  • 我要浏览国外网站怎么做/链接是什么意思