2014ACM集训13级PK赛3-Modular Inverse
2014-03-10 22:07
337 查看
Description
The modular modular multiplicative inverse of an integer a modulo m is an integer x such that
This is equivalent to
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
Sample Output
4Not Exist8
其实怎么也没想到暴力就过了。这简直不科学
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
4Not Exist8
其实怎么也没想到暴力就过了。这简直不科学
#include <stdio.h> #include <math.h> #include <stdlib.h> int main() { int N; scanf ("%d",&N); while (N--) { int a,m,x; int tf = 1; scanf ("%d%d",&a,&m); for (x = 1;x <= 100000;x++) if ((a * x) % m == 1 % m) { tf = 0; break; } if (tf) puts ("Not Exist"); else printf ("%d\n",x); } return 0; }
相关文章推荐
- 2014ACM集训13级PK赛5-Easy Task
- 2014ACM集训13级PK赛2-Who is Older?
- 2014ACM集训13级PK赛3-Friends
- 2014ACM集训13级PK赛5-Faster, Higher, Stronger
- 2014ACM集训13级PK赛2-Somali Pirates
- 2014ACM集训13级PK赛3-Hard to Play
- 2014ACM集训13级PK赛5-Give Me the Number
- 2014ACM集训13级PK赛2-An Awful Problem
- 2014ACM集训13级PK赛3-Java Beans
- 2014ACM集训13级PK赛2-Wu Xing
- 2014ACM集训13级PK赛2-Ordinal Numbers
- 2014ACM集训13级PK赛4-Second-price Auction
- 2014ACM集训13级PK赛2-Conic Section
- 2014ACM集训13级PK赛4-80ers' Memory
- 2014ACM集训13级PK赛2-Kagome Kagome
- 2014ACM集训13级PK赛4-A Stack or A Queue?
- 2014ACM集训13级PK赛2-Javabeans
- 2014ACM集训13级PK赛4-K-Nice
- 2014ACM集训13级PK赛2-Median
- 2014ACM集训13级PK赛4-Light Bulb