codeforces 267A A. Subtractions(辗转相除)
来源:互联网 发布:万国数据 员工待遇怎样 编辑:程序博客网 时间:2024/06/04 08:56
题目链接:
codeforces 267A
题目大意:
给出一个数对,(a,b)每次用较大的减较小的,直到出现0为止,问要进行多少次操作。
题目分析:
- 大的减小的操作,可以利用取模优化过程,也就是辗转相除,商是操作次数,余数是下一段与之前较小的数继续进行操作的数,水题不做赘述。
AC代码:
#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>using namespace std;int ans,n,a,b;void dfs ( int a , int b ){ if ( a < b ) swap ( a , b ); if ( !b ) return; ans += a/b; dfs ( b , a%b );}int main ( ){ scanf ( "%d" , &n ); while ( n-- ) { ans = 0; scanf ( "%d%d" , &a , &b ); dfs ( a , b ); printf ( "%d\n" , ans ); }}
0 0
- codeforces 267A A. Subtractions(辗转相除)
- Codeforce - 267 - A. Subtractions
- 辗转相除
- 辗转相除
- 【基础】辗转相除
- 辗转相除
- 辗转相除
- 辗转相除
- 辗转相除法gcd(a,b)
- 辗转相除求最大公约数
- 辗转相除算法原理
- 辗转相除求最大公约数
- 辗转相除求最大公约数
- 辗转相除求gcd
- 算法模版 辗转相除
- 辗转相除求最大公约数
- 辗转相除算法原理
- java之辗转相除
- 关于spring mvc web工程上传下载中文文件出现乱码的问题
- 新应用的知识整理-通过JSON格式数据与服务器通信
- could not find sdkddkver.h 文件 解决方法
- redis剖析(一)redis性能
- 微信公众帐号开发教程第10篇-解析接口中的消息创建时间CreateTime
- codeforces 267A A. Subtractions(辗转相除)
- swift 下拉图片变大 coreData 声明数组变量
- MySQL允许远程连接的设置总结
- react-native试玩(30)-应用状态API
- 微信公众帐号开发教程第11篇-符号表情的发送(上)
- 【五校联考2015 9.5】我才不是萝莉控
- JS中的call()和apply()方法
- 跨站请求伪造CSRF的防御(PHP编程)
- 远程方法动态调用之参数的处理