結果
問題 | No.1359 [Zelkova 3rd Tune] 四人セゾン |
ユーザー |
![]() |
提出日時 | 2021-01-22 21:55:21 |
言語 | Java (openjdk 23) |
結果 |
AC
|
実行時間 | 1,323 ms / 2,000 ms |
コード長 | 1,369 bytes |
コンパイル時間 | 8,173 ms |
コンパイル使用メモリ | 79,856 KB |
実行使用メモリ | 82,004 KB |
最終ジャッジ日時 | 2024-12-28 00:07:25 |
合計ジャッジ時間 | 75,628 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 75 |
ソースコード
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));String[] sa = br.readLine().split(" ");int n = Integer.parseInt(sa[0]);int k = Integer.parseInt(sa[1]);int m = Integer.parseInt(sa[2]);int[] p = na(br);int[] e = na(br);int[] a = na(br);int[] h = na(br);br.close();long ans = 0;for (int i = 0; i < n; i++) {int min = Math.min(p[i], e[i]);min = Math.min(min, a[i]);min = Math.min(min, h[i]);int max = Math.max(p[i], e[i]);max = Math.max(max, a[i]);max = Math.max(max, h[i]);int d = max - min;ans += powMod(d, k, m);}System.out.println(ans % m);}static int[] na(BufferedReader br) throws Exception {String[] sa = br.readLine().split(" ");int[] a = new int[sa.length];for (int i = 0; i < sa.length; i++) {a[i] = Integer.parseInt(sa[i]);}Arrays.sort(a);return a;}static long powMod(long x, long n, int m) {assert 0 <= n : "n=" + n;assert 1 <= m : "m=" + m;if (m == 1) {return 0;}long r = 1;long y = x % m;if (y < 0) {y += m;}while (n > 0) {if ((n & 1) == 1) {r = r * y % m;}y = y * y % m;n >>= 1;}return r;}}