結果
問題 |
No.356 円周上を回る3つの動点の一致
|
ユーザー |
|
提出日時 | 2016-04-02 02:27:01 |
言語 | D (dmd 2.109.1) |
結果 |
WA
|
実行時間 | - |
コード長 | 503 bytes |
コンパイル時間 | 1,807 ms |
コンパイル使用メモリ | 144,592 KB |
実行使用メモリ | 6,948 KB |
最終ジャッジ日時 | 2024-06-12 03:19:24 |
合計ジャッジ時間 | 3,610 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 21 WA * 27 |
コンパイルメッセージ
/home/linuxbrew/.linuxbrew/opt/dmd/include/dlang/dmd/std/numeric.d(2999): Warning: cannot inline function `std.numeric.gcdImpl!uint.gcdImpl`
ソースコード
import std.conv; import std.stdio; import std.string; import std.numeric; import std.algorithm; import std.array; void main() { int[] t; foreach (_; 0..3) { t ~= to!int(readln.strip); } int lcm = lcm(lcm(t[0], t[1]), t[2]); int[] nr = t.map!(ti => lcm / ti).array; int q = gcd(nr[0] - nr[2], nr[1] - nr[2]); int g = gcd(lcm, q); writef("%s/%s\n", lcm/g, q/g); } int lcm(int a, int b) { int g = gcd(a, b); int na = a / g; int nb = b / g; return na * nb * g; }