Biorhythms(牛客)

由题意可以知

\left\{\begin{matrix} x\equiv p(mod 23) \\x\equiv e(mod 28) \\ x\equiv i(mod 33) \end{matrix}\right.

gcd(23,28)=1

gcd(28,33)=1

gcd(23,33)=1

CRT模板即可

#include<iostream>
using namespace std;
typedef long long ll;
const int N=19;
ll a[N],b[N],m[N],invm[N];
ll exgcd(ll a,ll b,ll &x,ll &y){if(!b){x=1,y=0;return a;}ll d=exgcd(b,a%b,y,x);y-=a/b*x;return d;
}
void solve(){for(int i=1;i<=3;i++){cin>>a[i];}int d;cin>>d;b[1]=23;b[2]=28;b[3]=33;ll M=1;for(int i=1;i<=3;i++){M*=b[i];}for(int i=1;i<=3;i++){m[i]=M/b[i];}for(int i=1;i<=3;i++){ll t;ll d=exgcd(m[i],b[i],invm[i],t);}ll X=0;for(int i=1;i<=3;i++){X=(X+a[i]*m[i]*invm[i]%M)%M;}while(X<=d){X+=M;}ll ans=X-d;cout<<ans<<'\n';
}
int main(){ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);int t;cin>>t;while(t--){solve();}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/50474.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++笔记---类和对象

1. 类的定义 类是C中的一种自定义类型&#xff0c;是某个具体事物或概念的抽象化代码表示&#xff0c;通过类的成员&#xff08;变量函数/方法&#xff09;&#xff0c;可以表征出事物或概念的特征。 1.1 类定义的格式 class Stack { public:// 成员函数void Init(int n 4)…

C语言从头学39——结构体位字段、弹性数组成员

1、struct位字段 位字段是C语言 struct 的一种特殊数据结构&#xff0c;它的属性&#xff08;这里称为字段&#xff09;由二进制位组成&#xff0c;适合操作二进制数据。每个属性的取值只有整数且不会出现负值&#xff0c;故数据类型为 unsigned int。 位字段结构…

大数据采集汇聚系统研究

大数据采集汇集系统是一种能够广泛收集、处理和存储来自多种数据源的海量数据的系统。该系统在现代企业管理和决策中发挥着至关重要的作用&#xff0c;为企业提供了强大的数据支持和分析能力。以下是对大数据采集汇集系统的详细介绍&#xff1a; 一、系统概述 大数据采集汇集…

八股文”在实际工作中是助力、阻力还是空谈?

“八股文”在实际工作中是助力、阻力还是空谈&#xff1f; 作为现在各类大中小企业面试程序员时的必问内容&#xff0c;“八股文”似乎是很重要的存在。但“八股文”是否能在实际工作中发挥它“敲门砖”应有的作用呢&#xff1f;有IT人士不禁发出疑问&#xff1a;程序员面试考…

Laravel序列化解码:深入Eloquent模型的序列化机制

Laravel序列化解码&#xff1a;深入Eloquent模型的序列化机制 引言 Laravel作为一门优雅的PHP Web开发框架&#xff0c;提供了许多便利的功能来简化开发过程。其中一个强大而易用的功能便是模型的序列化。序列化是将对象状态转换为可以存储或传输的格式的过程。在Laravel中&a…

DNS、网关、IP、DHCP

DNS、网关、IP、DHCP&#xff1a;深入剖析与理解 在计算机网络的世界中&#xff0c;DNS、网关、IP和DHCP是四个至关重要的概念&#xff0c;它们共同构建了互联网的基础架构&#xff0c;确保了数据的准确传输和设备的有效连接。本文将深入剖析这四个概念&#xff0c;帮助读者更…

《动手做科研 》| 03. 如何阅读人工智能研究论文

地址链接:《动手做科研》03. 如何阅读人工智能研究论文 导读: 在刚迈入科研时&#xff0c;人人都说读论文很重要&#xff0c;但是很少有人能完整地教你应该如何读论文。论文不仅揭示了行业的最新进展和趋势&#xff0c;而且为我们提供了改进技术和解决复杂问题的思路。然而&…

==和equals的区别以及为什么重写hashcode

对于基本数据类型是比较值&#xff0c;引用数据类型比较地址是否相等&#xff1b;equals一般是比较对象的地址&#xff0c;但是具体分析&#xff0c;如integer里面的equal&#xff0c;就是用里面的基本数据类型int的值取比较的。 integer缓存机制&#xff1a;用 a5,或者a Inte…

【JAVA】JAVA学习网站推荐

一、简介 为了让大家和自己不错过优质的JAVA学习网站&#xff0c;我会在不断的学习过程中补充完善此篇章&#xff1b; 二、推荐网站 1、大白菜导航 推荐理由&#xff1a;介绍java,又不止介绍java;智者见智吧&#xff1b; 后续更新中…

JDK-ForkJoinPool

归档 GitHub: JDK-ForkJoinPool JDK 版本 openjdk version "17.0.12" 2024-07-16 OpenJDK Runtime Environment Temurin-17.0.127 (build 17.0.127) OpenJDK 64-Bit Server VM Temurin-17.0.127 (build 17.0.127, mixed mode, sharing)测试 Slf4j public class Mi…

《学会 SpringBoot · 参数校验》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; CSDN入驻不久&#xff0c;希望大家多多支持&#xff0c;后续会继续提升文章质量&#xff0c;绝不滥竽充数…

经纬恒润天津研发中心实验室荣获CNAS权威认证

近日&#xff0c;经纬恒润天津研发中心实验室成功通过中国合格评定国家认可委员会(CNAS)的严格扩项评审&#xff0c;正式被授予CNAS认可证书。此次认证&#xff0c;是经纬恒润实验室在原有CNAS实验室基础上&#xff0c;再添天津研发中心这一重要检测阵地&#xff0c;是对经纬恒…

重生奇迹MU自由选择个性大师之路

自由选择大师技能 每一个大师职业都拥有三条大师技能树&#xff0c;每一条大师技能树对职业加强的侧重点各不相同。玩家可以根据自己喜欢专一选择&#xff0c;一条路走到底&#xff1b;当然也可以同时兼修两条或者三条技能树&#xff0c;做到雨露均沾。每一种选择都没有绝对的…

【linux】Linux中环境变量相关操作的详细教程及实战案例

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全…

实验2-3-2 计算摄氏温度

//实验2-3-2 计算摄氏温度#include<stdio.h> int main(){int C, F;scanf("%d",&F);C5*(F-32)/9;printf("Celsius %d",C);}

【Hive SQL】数据探查-数据抽样

文章目录 数据随机抽样1、随机数排序抽样&#xff08;rand()&#xff09;2、数据块抽样&#xff08;tablesample()&#xff09;3、分桶抽样 数据随机抽样 在大规模数据量的数据分析及建模任务中&#xff0c;往往针对全量数据进行挖掘分析时会十分耗时和占用集群资源&#xff0c…

kafka leader选举过程浅析

文章目录 概要核心概念leader选举具体流程小结 概要 kafka我们都知道它是通过副本机制&#xff0c;来支持负载均衡和故障转移等高可用的&#xff0c;那么具体副本的选举过程你了解吗&#xff1f;下面我们一起来学习下吧&#xff01; 核心概念 Controller定义&#xff1a;是特…

文献综述如何帮助研究人员避免现有研究的重复

VersaBot一键生成文献综述 进行良好的文献综述可以作为研究人员的有力工具&#xff0c;避免在多个方面重复现有研究&#xff1b; 1.揭示现有知识&#xff1a; 通过努力探索过去的研究&#xff0c;研究人员可以全面了解其领域中已经探索和建立的内容。这些知识使他们能够确定真…

linux系统iptable防火墙开放指定ip及端口

在Linux系统中&#xff0c;可以使用iptables命令来配置防火墙并开放指定IP的端口。下面是一些常用的命令示例&#xff1a; 1. 检查当前防火墙规则&#xff1a; iptables -L这个命令将列出当前的防火墙规则。 2. 开放TCP端口&#xff1a; iptables -A INPUT -s xxx.xxx.xxx.…

Linux基础操作(下)

软件安装&#xff0c;CentOS系统和Ubuntu是使用不同的包管理器 CentOS使用yum管理器&#xff0c;Ubuntu使用apt管理器 在CentOS系统中&#xff0c;使用yum命令联网管理软件安装 yum语法: yum [-y] [install | remove | search ] 软件名称 在Ubuntu系统中&#xff0c;使用apt命…