程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> HDU 1576 A/B 數論水題

HDU 1576 A/B 數論水題

編輯:C++入門知識

題意:中文題。。。
思路:設A = k * 9973 + n  ,A/ B = C, C = P * 9973 + x,x即為我們所求的答案。易知,A = k* 9973 + n =B * P * 9973 + B * x,化簡後得k * 9973 = B * P * 9973 + B * x - n,因此(B * x - n)%9973 = 0,n的值知道,B的值知道,又因為x的取值范圍是0到9972,因此枚舉x的值即可,滿足條件的就是答案。
代碼:www.2cto.com
[cpp] 
#include <iostream> 
#include <cstdio> 
#include <string.h> 
using namespace std; 
 
int main(){ 
    int numcase; 
    scanf("%d",&numcase); 
    while(numcase--){ 
      __int64 n,b; 
      int x; 
      scanf("%I64d%I64d",&n,&b); 
      for(int i = 0;i < 9973; ++i){ 
          if(( b * i - n ) % 9973 == 0){ 
            x = i; 
            break; 
          } 
      } 
      printf("%d\n",x); 
    } 
    return 0; 


作者:wmn_wmn

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved