码迷,mamicode.com
首页 > 其他好文 > 详细

HDU1576 A/B,模拟元

时间:2014-10-10 02:47:13      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   color   io   for   strong   数据   sp   

 
Time Limit:1000MS    
Memory Limit:32768KB     
64bit IO Format:%I64d & %I64
 

Description

要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。
 

Input

数据的第一行是一个T,表示有T组数据。 
每组数据有两个数n(0 <= n < 9973)和B(1 <= B <= 10^9)。
 

Output

对应每组数据输出(A/B)%9973。
 

Sample Input

2 1000 53 87 123456789
 

Sample Output

7922 6060
 
没什么好说的。。
 
Bx-9973y=n; 
 1 #include<cstdio>
 2 
 3 int T,n,B,x,y;
 4 
 5 int extend_eculid(int a,int b,int &x,int &y){
 6     if(!b){
 7         x=1;y=0;
 8         return a;
 9     }
10     int d=extend_eculid(b,a%b,x,y);
11     int t=x;x=y;y=t-a/b*x;
12     return d;
13 }
14 
15 int main(){
16     scanf("%d",&T);
17     while(T--){
18         scanf("%d%d",&n,&B);
19         int d=extend_eculid(B,9973,x,y);
20         printf("%d\n",((x*n/d%9973)+9973)%9973);
21     }
22 }

 

HDU1576 A/B,模拟元

标签:des   style   blog   color   io   for   strong   数据   sp   

原文地址:http://www.cnblogs.com/kingnight/p/4014763.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!