CF1549A Gregor and Cryptography 题解

可能更好的阅读体验

题目大意

给出一个质数 P (5P109) ,求两个整数 a,b 满足 2a<bP 并且 Pmoda=Pmodb,多组数据,数据数量不超过 1000

解析

第一眼反应是找到一个数字 x 使 Px 至少有两个在 [max(2,x),P] 之间的因数。
然后我们发现,由于 5P 并且 P 是质数所以 P 一定是奇数,所以当 x=1 的时候就有两个因数,分别是 2P1

代码:

#include<cstdio>
using namespace std;
int T,x;
int main(){
//freopen(".in","r",stdin);
//freopen(".out","w",stdout);
scanf("%d",&T);
while(T--){
scanf("%d",&x);
printf("%d %d\n",2,x-1);
}
return 0;
}
posted @   jiangtaizhe001  阅读(48)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示