結果
問題 | No.3073 Fraction Median |
ユーザー |
![]() |
提出日時 | 2025-03-21 22:14:35 |
言語 | Java (openjdk 23) |
結果 |
AC
|
実行時間 | 927 ms / 2,500 ms |
コード長 | 806 bytes |
コンパイル時間 | 2,819 ms |
コンパイル使用メモリ | 82,420 KB |
実行使用メモリ | 212,168 KB |
最終ジャッジ日時 | 2025-03-21 22:14:55 |
合計ジャッジ時間 | 18,747 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 18 |
ソースコード
import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Arrays; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); String[] sa = br.readLine().split(" "); long[] a = new long[n]; for (int i = 0; i < n; i++) { a[i] = Integer.parseInt(sa[i]); } br.close(); Arrays.sort(a); long x = a[0]; long y = a[1]; for (int i = 2; i < n; i++) { long v1 = a[i - 1]; long v2 = a[i]; // x/y < v1/v2 if (x * v2 < y * v1) { x = v1; y = v2; } } long g = gcd(x, y); x /= g; y /= g; System.out.println(x + " " + y); } static long gcd(long a, long b) { return b == 0 ? a : gcd(b, a % b); } }