时间限制: 1000 ms 空间限制: 262144 KB
题目描述
输入
输出
样例输入1
样例输入2
样例输出1
样例输出2
数据范围限制
代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| #include<bits/stdc++.h> using namespace std; long long gcd(long long a,long long b) { if(!b) return a; return gcd(b,a%b); } int main() { freopen("capacitor.in","r",stdin); freopen("capacitor.out","w",stdout); int t; cin>>t; while(t--) { long long a,b; cin>>a>>b; long long c=gcd(a,b); a/=c; b/=c; long long ans=0; while(a&&b) { if(a>b) { ans+=(a/b); a%=b; }else{ swap(a,b); ans += (a/b); a %= b; } } cout<<ans<<endl; } return 0; }
|
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 暗影小站! 注: 本博客暂不开设评论区,请使用邮件119548583@qq.com联系