既然没人提出来,我就发个比楼下快一点点的题解。。。
基本思路是一样的,有点像我优化了一下。。
具体说明看码。
不喜勿喷。
让路
代码上
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| #include <bits/stdc++.h> using namespace std; typedef unsigned long long ull; ull a,b,s; int main(void){ cin>>a>>b; while (1){ if (a>b)a^=b^=a^=b; s+=(b/a)*a*4; b%=a; if (b==0)break; } cout<<s; }
|