ZOJ 3609 Modular Inverse
2016-04-19 22:37
351 查看
Modular Inverse
Time Limit: 2 Seconds Memory Limit: 65536 KB
The modular modular multiplicative inverse of an integer a modulo m is an integer x such that a-1≡x (mod m). This is equivalent to ax≡1 (mod m).
Input
There are multiple test cases. The first line of input is an integer T ≈ 2000 indicating the number of test cases.
Each test case contains two integers 0 < a ≤ 1000 and 0 < m ≤ 1000.
Output
For each test case, output the smallest positive x. If such x doesn’t exist, output “Not Exist”.
Sample Input
3
3 11
4 12
5 13
Sample Output
4
Not Exist
8
Time Limit: 2 Seconds Memory Limit: 65536 KB
The modular modular multiplicative inverse of an integer a modulo m is an integer x such that a-1≡x (mod m). This is equivalent to ax≡1 (mod m).
Input
There are multiple test cases. The first line of input is an integer T ≈ 2000 indicating the number of test cases.
Each test case contains two integers 0 < a ≤ 1000 and 0 < m ≤ 1000.
Output
For each test case, output the smallest positive x. If such x doesn’t exist, output “Not Exist”.
Sample Input
3
3 11
4 12
5 13
Sample Output
4
Not Exist
8
#include <iostream> #include <string.h> #include <stdio.h> #include <math.h> #include <stdlib.h> #include <algorithm> using namespace std; int a,m; int tag[1005]; int ans; int main() { int t; scanf("%d",&t); while(t--) { scanf("%d%d",&a,&m); int x=1; bool flag=true; memset(tag,0,sizeof(tag)); while(1) { if(((a*x)%m)==(1%m)) {ans=x;break;} else { x++; int num=(a*x)%m; if(tag[num]) { flag=false; break; } tag[num]=1; } } if(!flag) printf("Not Exist\n"); else printf("%d\n",ans); } return 0; }
相关文章推荐
- 浅谈h5移动端页面的适配问题
- Android短信页面
- 自定义View(五),onLayout
- android第一步---环境搭建
- leetcode 035 Search Insert Position
- 细谈C++的运算符重载
- 浏览器的渲染原理简介
- ZOJ 3607 Lazier Salesgirl (枚举)
- Android 中 WebView 与 js 简单交互实现图文混排效果,解决图片自适应屏幕与查看大图问题
- VS2005/MFC之定时器
- HDU 2089
- iOS6的Mail里下拉刷新动画效果是什么原理
- ZOJ 3607 Lazier Salesgirl (枚举)
- Referenced file contains errors (http://www.springframework.org/schema/beans/spring-beans-2.5.xsd).
- 使用python递归批量重命名文件
- iOS 下拉刷新 MJRefresh 详解
- (三)SQLite在Windows和Linux上安装及使用例程
- OneZero第五周第一次站立会议(2016.4.18)
- redis 集群
- JavaBean