結果
問題 | No.1359 [Zelkova 3rd Tune] 四人セゾン |
ユーザー | nikkukun |
提出日時 | 2021-01-22 21:42:40 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 335 ms / 2,000 ms |
コード長 | 1,013 bytes |
コンパイル時間 | 2,991 ms |
コンパイル使用メモリ | 173,276 KB |
実行使用メモリ | 6,528 KB |
最終ジャッジ日時 | 2024-12-27 23:04:32 |
合計ジャッジ時間 | 24,973 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 75 |
ソースコード
// #include <bits/stdc++.h> using namespace std; #define fi first #define se second #define all(x) x.begin(), x.end() #define lch (o << 1) #define rch (o << 1 | 1) typedef double db; typedef long long ll; typedef unsigned int ui; typedef pair<int, int> pint; typedef tuple<int, int, int> tint; const int N = 2e5 + 5; const int INF = 0x3f3f3f3f; const ll INF_LL = 0x3f3f3f3f3f3f3f3f; int MOD; ll qpow(ll bas, int t) { ll ret = 1; while (t) { if (t & 1) ret = ret * bas % MOD; bas = bas * bas % MOD; t >>= 1; } return ret; } int a[4][N]; int main() { ios::sync_with_stdio(0); int n, m; cin >> n >> m >> MOD; for (int i = 0; i < 4; i++) { for (int j = 0; j < n; j++) cin >> a[i][j]; sort(a[i], a[i] + n); } ll ans = 0; for (int i = 0; i < n; i++) { vector<int> tmp; for (int j = 0; j < 4; j++) tmp.push_back(a[j][i]); sort(all(tmp)); ll det = (tmp.back() - tmp.front()) % MOD; ans += qpow(det, m); } ans = (ans % MOD + MOD) % MOD; cout << ans << endl; return 0; }