結果
| 問題 |
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;
}
🍮かんプリン