#include using namespace std; typedef long long LL; int main() { // 1. 入力情報取得. LL T1, T2, T3; cin >> T1 >> T2 >> T3; // 2. P1, P2 が, T12秒後に一致したとすると, ... // -> 3変数は非常に複雑なので, P3 が無いものと見做して考える. // P1, P2 が, どのタイミングで, 一致するかどうかを考えてみる. // T12 = (一周分の差)L ÷ (速さの差分)(L / T1 - L / T2) // = T1 * T2 / (T2 - T1) 秒後. LL molT12 = T1 * T2, denT12 = T2 - T1, molT3 = T3 * (T2 - T1), denT3 = T2 - T1; // 3. T12の通分. LL molDenGCDT12 = __gcd(molT12, denT12); molT12 /= molDenGCDT12; denT12 /= molDenGCDT12; // cout << "molT12/denT12=" << molT12 << "/" << denT12 << endl; // 4. T3 の 調整. // posMolP3 が L の倍数なら, 3. で計算終了していると見ることが出来るが, // posMolP3 が L の倍数でない場合が出てくるので調整が必要. LL molGCDT123 = __gcd(molT12, T3); LL molLCMT123 = molT12 / molGCDT123 * T3; // 5. 分子・分母の通分 ~ 後処理. LL molLCM = molLCMT123; LL denLCM = denT12; cout << molLCM << "/" << denLCM << endl; return 0; }