热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

51nod1079中国剩余定理

一个正整数K,给出KMod一些质数的结果,求符合条件的最小的K。例如,K%21,K%32,K%53。符合条件的最小的K23。收起一个正整数K,给出KMod一些质数的结果,求符合条件
一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K。例如,K % 2 = 1, K % 3 = 2, K % 5 = 3。符合条件的最小的K = 23。
 
 
输入
第1行:1个数N表示后面输入的质数及模的数量。(2 <= N <= 10)
第2 - N + 1行,每行2个数P和M,中间用空格分隔,P是质数,M是K % P的结果。(2 <= P <= 100, 0 <= K 
输出
输出符合条件的最小的K。数据中所有K均小于10^9。
输入样例
3
2 1
3 2
5 3
输出样例
23

排着找,同时满足的。
代码:
#include
#include
#include
#include
#include
#define MAX 11
using namespace std;
typedef pair<int,int> pa;
pa p[MAX];
int n,m;
bool check(int k) {
    for(int i = 1;i ) {
        if(k % p[i].first != p[i].second) return false;
    }
    return true;
}
int main() {
    scanf("%d",&n);
    for(int i = 0;i ) {
        scanf("%d%d",&p[i].first,&p[i].second);
        if(p[i].first > p[0].first) swap(p[0],p[i]);
    }
    int i;
    for(i = 0 + p[0].second;!check(i);i += p[0].first);
    printf("%d",i);
}

51nod 1079 中国剩余定理


推荐阅读
  • Unity中的事件监听
    Unity3D的uGUI系统的将UI可能触发的事件分为12个类型,即EventTriggerType枚举的12个值。如下图所示:先以PointerClick为例。这个是用于某点点击 ... [详细]
  • classTestBreakContinue{publicstaticvoidmain(String[]args){for(inti1;i ... [详细]
  • Introspector类为通过工具学习有关受目标JavaBean支持的属性、事件和方法的知识提供了一个标准方法。对于这三种信息,Introspector将分别分析bean的类和 ... [详细]
  • Python并发复习
    一、多线程的调用threading模块建立在thread模块之上。thread模块以低级、原始的方式来处理和控制线程,而threading模块通过对thread进行二次封装,提供了 ... [详细]
  • vs中检测内存泄漏的方法分类:MFC2013-03-0821:442764人阅读评论(0)收藏举报使用vs的内存检测有以下几种方法。在debug模式下以F5运行:方法一:[html ... [详细]
  • 实验十:指针
    #includevoidsplitfloat(floatx,int*intpart,float*fracpart);intmain(void){intintpa ... [详细]
  • 图基本概念及操作
    图基本概念及操作一、思维导图二、重要概念笔记1.图的定义图(Graph)G由顶点集合V(G)和边集合E(G)构成。图可分为有向图和无向图。2.图的存储结构一、邻接矩阵:二、邻接表; ... [详细]
  • 问题描述为某音像店开发一个迷你DVD管理器,最多可存6张DVD,实现碟片的管理。管理器具备的功能主要有:1、查看DVD信息。菜单选择查看功能,展示DVD的信息。2、新增DVD信息选 ... [详细]
  • 1.亥姆霍兹线圈:用于制造一个均匀磁场并垂直于电子运行轨道两个并列的线圈2.LR回路:基尔霍夫定律不成立,因为有自感存在cos2wt或者sin2wt的时间平均值是12思考: ... [详细]
  • 绑定事件可以对键值对的方式添加事件$('input').bind({mouseover:function(){alert('移入');},mouse ... [详细]
  • 建立页面index.jsp ... [详细]
  • C++学习之Visual Studio安装以及首次使用
    一、安装VisualStudio首先下载VisualStudio链接:http:pan.baidu.coms1pLhJt0Z密码:uqyc将.ios文件解压得到以下文件:点击vs_ ... [详细]
  • 自己的macbookPro只有128G的硬盘,存储空间经常不足,终于找到了个大文件,,UsersusrnameLibraryContainerscom.tencent.qqData ... [详细]
  • # 运维小白的成长日记第七天OSI七层传输层/应用层精讲!
    运维小白的成长日记第七天-OSI七层传输层应用层精讲!1、IP提供了点到点的连续接,通过IP地址可以找到目标主机。但是目标主机有很多应用,服务器到底使用哪个应用来响应客户端?通过端 ... [详细]
  • Fabricetcdraft模式部署配置要求以下信息仅供参考系统环境(Centos7.5)Docker版本(19.03.12)Docker-compose版本(1.24.0)Fab ... [详细]
author-avatar
吾似梦蝴蝶_321
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有