http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1079

基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题
 收藏
 关注
一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K。例如,K % 2 = 1, K % 3 = 2, K % 5 = 3。符合条件的最小的K = 23。

 
Input
第1行:1个数N表示后面输入的质数及模的数量。(2 <= N <= 10)
第2 - N + 1行,每行2个数P和M,中间用空格分隔,P是质数,M是K % P的结果。(2 <= P <= 100, 0 <= K < P)
Output
输出符合条件的最小的K。数据中所有K均小于10^9。
Input示例
3
2 1
3 2
5 3
Output示例
23

真的迷、、
 #include <algorithm>
#include <cstdio> using namespace std; #define LL long long
LL n,p[],m[]; void exgcd(LL a,LL b,LL &x,LL &y)
{
if(!b)
{ x=; y=; return ; }
exgcd(b,a%b,x,y);
LL tmp=x; x=y;
y=tmp-a/b*x;
}
LL CRT()
{
LL tot=,ans=;
for(int i=;i<=n;i++) tot*=p[i];
for(int i=;i<=n;i++)
{
LL t=tot/p[i],x,y;
exgcd(t,p[i],x,y);
ans=(ans+m[i]*t*x)%tot;
}
return ans>=?ans:(ans+tot);
} int main()
{
scanf("%lld",&n);
for(int i=;i<=n;i++)
scanf("%lld%lld",p+i,m+i);
printf("%lld",CRT());
return ;
}

最新文章

  1. Xcode的内存清理
  2. 【好文翻译】测试必看:使用Spire.XLS来生成自动化报表!
  3. mysql5.7.12安装过程中遇到的一些问题
  4. 分享php中四种webservice实现的简单架构方法及实例[转载]
  5. 怎么创建MongoDB数据库
  6. 有用的BitConverter
  7. 根据XPATH去查看修改xml文件节点的内容
  8. ArcGIS制图表达Representation-符号制作
  9. poj2828 Buy ticket
  10. web.xml中DispatcherServlet拦截器的配置详情
  11. 新的编辑工具IDE
  12. struts2 UI标签 和 主题
  13. Python之小练习
  14. pivot 与 unpivot函数
  15. Js Select动态添加Option
  16. Curl操作Elasticsearch的常用方法
  17. 解决:According to TLD or attribute directive in tag file, attribute value does not accept any express。
  18. 【MYSQL】主从常见问题运维
  19. hdu 1848(Fibonacci again and again)(SG博弈)
  20. 项目管理理论与实践(4)——UML应用(上)

热门文章

  1. 2.cocos设置背景图片
  2. 分享vue中 slot用法
  3. SELinux 入门
  4. Python正则表达式初识(五)
  5. Annotation中Result的params属性
  6. GPU和CPU的区别
  7. Androidbutton事件的五中写法总结
  8. Android学习笔记进阶19 之给图片加边框
  9. POJ 3051 DFS
  10. Inversion of Control Containers and the Dependency Injection pattern--Martin Fowler