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

《CF687B Remainders Game》

题目描述

今天 Pari 和 Arya 正在玩一个叫做“余数”的游戏。

Pari 选择两个正整数 x 和 k,并将 k 告诉 Arya,但不告知 x。Arya 需要找出 xmodk 的值。有 n 个古老的数字 c1​,c2​,...,cn​,如果 Arya 想知道 xmodci​ 的值,Pari 必须如实告知。

给定 k 和这些古老的数字,请判断 Arya 是否可以采取一种独立于 x 的必胜策略。形式化地说,无论 x 取何正整数,Arya 是否总能根据所给信息确定 xmodk 的值?

注意,xmody 表示 x 除以 y 的余数。

输入格式

输入的第一行包含两个整数 n 和 k(1≤n, k≤1000000)——古老整数的数量与 Pari 选择的 k。

第二行包含 n 个整数 c1​,c2​,...,cn​(1≤ci​≤1000000)。

输出格式

如果 Arya 存在独立于 x 的必胜策略,输出 “Yes”(不含引号);否则输出 “No”。

显示翻译

题意翻译

输入输出样例

输入 #1复制

4 5 2 3 5 12

输出 #1复制

Yes

输入 #2复制

2 7 2 3

输出 #2复制

No

说明/提示

在第一个样例中,Arya 可以确定 xmod5,因为 5 就是其中一个古老数字。

在第二个样例中,Arya 无法确定 xmod7 的值。例如 1 和 7 对 2 和 3 取余时余数相同,但对 7 取余时余数不同。

由 ChatGPT 5 翻译

代码实现:

#include <bits/stdc++.h> #define int long long #define LL long long using namespace std; const int N = 1e6 + 10; int a[N], n, m; LL res = 0; inline int rd() { int x = 0, f = 1; char c = getchar(); while (c<'0' || c > '9') { if (c == '-') f = -1; c = getchar(); } while (c >= '0' && c <= '9') x = x * 10 + c - '0', c = getchar(); return x * f; } void wt(string s) { // 替换范围for循环为传统下标遍历 for (int i = 0; i < s.size(); i++) { putchar(s[i]); } } int gcd(int a, int b) { return a % b == 0 ? b : gcd(b, a % b); } int lcm(int a, int b) { return a * b / gcd(a, b); } signed main(){ int T; int x = 1; n = rd(); m = rd(); for (int i = 1; i <= n; i++) { a[i] = rd(); x = lcm(x, a[i]) % m; } if (x % m == 0) { wt("Yes"); } else wt("No"); putchar('\n'); return 0; }
http://www.cnnetsun.cn/news/157184.html

相关文章:

  • 国内主流色选机品牌梳理与优势对比,为行业用户提供参考
  • Pony V7:多风格角色生成模型亮点解析
  • Langchain-Chatchat支持哪些文件格式?深入解析其文档处理能力
  • Langchain-Chatchat在金融行业的落地实践:合规性与实用性并重
  • Langchain-Chatchat结合自动摘要生成知识简报
  • PageIndex技术深度解析:构建无向量数据库的智能文档检索系统
  • Emu3.5:原生多模态世界学习者
  • ESJsonFormat-Xcode:终极JSON转模型代码生成指南
  • LwRB环形缓冲区终极指南:嵌入式开发必备的完整教程
  • Windows 11终极定制指南:让您的桌面焕然一新
  • 游戏视觉特效终极指南:从零开始快速上手
  • Findroid:解锁Android媒体播放的5个隐藏技巧
  • 10分钟快速部署Linkding:终极自托管书签管理神器
  • HyperLPR3车牌识别终极指南:从入门到实战部署
  • 积木报表数据库表缺失终极解决方案:一键修复拖拽设计页面故障
  • 【AI模型本地部署安全痛点】:Open-AutoGLM如何实现数据不出内网?
  • 测试数据“造假“太难?自动生成了解一下
  • PyTorch Seq2Seq模型实战指南:构建智能翻译系统
  • 5分钟搞定:AppleALC音频驱动的终极配置指南
  • TMom智能生产制造系统:重塑制造业数字化转型新范式
  • F_Record绘画过程录制插件终极配置指南
  • 海尔智能设备无缝融入HomeAssistant:3步实现全屋智能联动
  • Kronos金融AI模型:如何应对市场波动预测挑战?
  • Qwen-Image-Lightning:如何在普通电脑上实现4步极速AI图像生成
  • 3个诊断步骤修复AI对话记忆断点,让智能客服秒懂用户意图
  • Serverless Express日志管理:从入门到精通的完整指南 [特殊字符]
  • CUPS打印系统完整指南:从零基础到精通应用
  • 5分钟搞定语音识别:PaddlePaddle极简实战手册
  • 百度Qianfan-VL-8B深度解析:80亿参数如何重塑企业多模态AI应用格局
  • 突破性能瓶颈!3步实现Paraformer在线模型高效ONNX部署