結果
| 問題 | No.356 円周上を回る3つの動点の一致 | 
| コンテスト | |
| ユーザー |  🍮かんプリン | 
| 提出日時 | 2020-05-31 01:20:26 | 
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 2 ms / 5,000 ms | 
| コード長 | 629 bytes | 
| コンパイル時間 | 1,258 ms | 
| コンパイル使用メモリ | 158,636 KB | 
| 実行使用メモリ | 6,820 KB | 
| 最終ジャッジ日時 | 2024-11-14 06:31:43 | 
| 合計ジャッジ時間 | 2,917 ms | 
| ジャッジサーバーID (参考情報) | judge4 / judge1 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 3 | 
| other | AC * 48 | 
ソースコード
/**
 *   @FileName	a.cpp
 *   @Author	kanpurin
 *   @Created	2020.05.31 01:20:22
**/
#include "bits/stdc++.h" 
using namespace std; 
typedef long long ll;
//gcd
template<typename T>
T gcd(T a, T b) {
    return b ? gcd(b, a%b) : a;
}
int main() {
    ll t1,t2,t3;cin >> t1 >> t2 >> t3;
    ll p1 = t1*t2, q1 = t2-t1;
    ll p2 = t1*t3, q2 = t3-t1;
    ll g1 = gcd(p1,q1);
    ll g2 = gcd(p2,q2);
    p1 /= g1;
    q1 /= g1;
    p2 /= g2;
    q2 /= g2;
    ll ans1 = p1*q2/gcd(p1*q2,p2*q1)*p2;
    ll ans2 = q2;
    ll g3 = gcd(ans1,ans2);
    ans1 /= g3;
    ans2 /= g3;
    cout << ans1 << "/" << ans2 << endl;
    return 0;
}
            
            
            
        