結果
問題 | No.2953 Maximum Right Triangle |
ユーザー |
|
提出日時 | 2025-01-26 20:47:47 |
言語 | C# (.NET 8.0.404) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,222 bytes |
コンパイル時間 | 16,824 ms |
コンパイル使用メモリ | 170,020 KB |
実行使用メモリ | 836,088 KB |
最終ジャッジ日時 | 2025-01-26 20:48:14 |
合計ジャッジ時間 | 20,778 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | WA * 1 |
other | RE * 3 MLE * 3 |
コンパイルメッセージ
復元対象のプロジェクトを決定しています... /home/judge/data/code/main.csproj を復元しました (130 ミリ秒)。 main -> /home/judge/data/code/bin/Release/net8.0/main.dll main -> /home/judge/data/code/bin/Release/net8.0/publish/
ソースコード
using System;using static System.Console;using System.Linq;using System.Collections.Generic;class Program{static int NN => int.Parse(ReadLine());static int[] NList => ReadLine().Split().Select(int.Parse).ToArray();public static void Main(){Solve();}static void Solve(){var t = NN;var ans = new long[t];for (var u = 0; u < t; ++u){var c = NList;ans[u] = Tri(c[0], c[1], c[2]);}WriteLine(string.Join("\n", ans));}static long Tri(long d, long x, long y){var gcd = GCD(x, y);var dx = x / gcd;var dy = y / gcd;var maxa = Math.Min(x / dy, (d - y) / dx);var mina = Math.Max((x - d) / dy, - y / dx);WriteLine($"{maxa} {mina}");if (Math.Abs(maxa) >= Math.Abs(mina)){return (x * x + y * y) / gcd * maxa;}else{return (x * x + y * y) / gcd * mina;}}static long GCD(long a, long b){if (a < b) return GCD(a, b);if (a % b == 0) return b;return GCD(b, a % b);}}