【CUGBACM15级BC第9场 A】hdu 4993 Revenge of ex-Euclid
来源:互联网 发布:网络暴力 论文 编辑:程序博客网 时间:2024/05/29 19:51
Revenge of ex-Euclid
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 877 Accepted Submission(s): 531
Total Submission(s): 877 Accepted Submission(s): 531
Problem Description
In arithmetic and computer programming, the extended Euclidean algorithm is an extension to the Euclidean algorithm, which computes, besides the greatest common divisor of integers a and b, the coefficients of Bézout's identity, that is integers x and y such that ax + by = gcd(a, b).
---Wikipedia
Today, ex-Euclid takes revenge on you. You need to calculate how many distinct positive pairs of (x, y) such as ax + by = c for given a, b and c.
---Wikipedia
Today, ex-Euclid takes revenge on you. You need to calculate how many distinct positive pairs of (x, y) such as ax + by = c for given a, b and c.
Input
The first line contains a single integer T, indicating the number of test cases.
Each test case only contains three integers a, b and c.
[Technical Specification]
1. 1 <= T <= 100
2. 1 <= a, b, c <= 1 000 000
Each test case only contains three integers a, b and c.
[Technical Specification]
1. 1 <= T <= 100
2. 1 <= a, b, c <= 1 000 000
Output
For each test case, output the number of valid pairs.
Sample Input
21 2 31 1 4
Sample Output
13
题意:
寻找ax+by = c有多少组解!
寻找ax+by = c有多少组解!
#include<bits/stdc++.h>#include <ctime>using namespace std;typedef long long ll;const int MAXN = 1 * 1e5 + 500;const ll M = 1e9 + 7;int main(){ ///clock_t start_time = clock(); ///clock_t end_time = clock(); ///cout << "Running time is: " << static_cast<double>(end_time - start_time) / CLOCKS_PER_SEC * 1000 << "ms" << endl; std::ios::sync_with_stdio(false); int t; cin >> t; while (t--) { int a, b, c, cnt = 0; cin >> a >> b >> c; for (int x = 1; x * a < c; x++) { if ((c - a*x) % b == 0) { cnt++; } } cout << cnt << endl; } return 0;}
阅读全文
0 0
- 【CUGBACM15级BC第9场 A】hdu 4993 Revenge of ex-Euclid
- HDU 4993 / BC 9A Revenge of ex-Euclid
- 【CUGBACM15级BC第10场 A】hdu 5018 Revenge of Fibonacci
- 【CUGBACM15级BC第9场 B】hdu 4994 Revenge of Nim
- 【CUGBACM15级BC第16场 A】Revenge of Segment Tree
- 【CUGBACM15级BC第10场 B】hdu 5019 Revenge of GCD
- HDU - 4993 Revenge of ex-Euclid
- HDU 4993 Revenge of ex-Euclid
- hdu 4993 Revenge of ex-Euclid(水题)
- HDU 4993Revenge of ex-Euclid(暴力)
- 【CUGBACM15级BC第15场 A】hdu 5083 Love
- 【CUGBACM15级BC第17场 A】hdu 5100 Chessboard
- 【CUGBACM15级BC第23场 A】hdu 5146 Sequence
- 【CUGBACM15级BC第8场 A】hdu 4989 Summary
- 【CUGBACM15级BC第31场 A】hdu 5178 pairs
- 【CUGBACM15级BC第1场 A】hdu 4857 逃生
- 【CUGBACM15级BC第16场 B】Revenge of LIS II
- hdu 4993 Revenge of ex-Euclid(水题)
- GET和POST提交方法的区别
- bootstraps如何用在前端页面
- java.lang.NoSuchMethodError:javax.persistence.Table.indexs()[Ljavax/persistence/Index;
- Android开发技术学习之popupwindow的弹窗实现
- Redis 哈希(Hash)
- 【CUGBACM15级BC第9场 A】hdu 4993 Revenge of ex-Euclid
- python 函数参数类型
- Linux的帮助命令
- JavaScript中valueOf 、toString 、toLocalString的区别
- 阿里云服务器部署个人博客
- NOIP 2015 Senior 6
- Linux上iptables防火墙的基本应用教程
- Android无限自动轮播+自动添加原点+监听改变原点
- JVM自带性能分析工具介绍——JPS