結果

問題 No.356 円周上を回る3つの動点の一致
ユーザー h_noson
提出日時 2016-05-01 16:51:47
言語 C++11
(gcc 13.3.0)
結果
AC  
実行時間 2 ms / 5,000 ms
コード長 836 bytes
コンパイル時間 536 ms
コンパイル使用メモリ 59,768 KB
実行使用メモリ 5,248 KB
最終ジャッジ日時 2024-10-13 21:08:50
合計ジャッジ時間 1,706 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 48
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
#define RREP(i,s,e) for (i = s; i >= e; i--)
#define rrep(i,n) RREP(i,(int)(n)-1,0)
#define REP(i,s,e) for (i = s; i <= e; i++)
#define rep(i,n) REP(i,0,(int)(n)-1)
#define INF 100000000
typedef long long ll;
ll gcd(ll a, ll b) {
return b == 0 ? a : gcd(b,a%b);
}
ll lcm(ll a, ll b) {
return a * b / gcd(a,b);
}
int main() {
ll a, b, c;
ll cm1, cm2, cm, dv1, dv2;
ll cd1, cd2;
cin >> a >> b >> c;
cm1 = lcm(a,b);
dv1 = abs(cm1 / a - cm1 / b);
cd1 = gcd(cm1,dv1);
cm1 /= cd1;
dv1 /= cd1;
cm2 = lcm(b,c);
dv2 = abs(cm2 / b - cm2 / c);
cd2 = gcd(cm2,dv2);
cm2 /= cd2;
dv2 /= cd2;
cm = lcm(cm1,cm2);
cout << cm << "/";
cout << gcd(cm/cm1*dv1,cm/cm2*dv2) << endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0