結果

問題 No.1359 [Zelkova 3rd Tune] 四人セゾン
ユーザー tarattata1tarattata1
提出日時 2021-01-22 22:20:55
言語 C++14
(gcc 13.2.0 + boost 1.83.0)
結果
AC  
実行時間 295 ms / 2,000 ms
コード長 1,688 bytes
コンパイル時間 2,263 ms
コンパイル使用メモリ 96,740 KB
実行使用メモリ 7,276 KB
最終ジャッジ日時 2023-08-27 19:55:52
合計ジャッジ時間 21,974 ms
ジャッジサーバーID
(参考情報)
judge11 / judge12
このコードへのチャレンジ(β)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
4,380 KB
testcase_01 AC 2 ms
4,380 KB
testcase_02 AC 1 ms
4,376 KB
testcase_03 AC 147 ms
5,236 KB
testcase_04 AC 148 ms
4,800 KB
testcase_05 AC 136 ms
4,900 KB
testcase_06 AC 135 ms
4,824 KB
testcase_07 AC 202 ms
5,924 KB
testcase_08 AC 203 ms
6,068 KB
testcase_09 AC 56 ms
4,376 KB
testcase_10 AC 57 ms
4,376 KB
testcase_11 AC 260 ms
6,388 KB
testcase_12 AC 260 ms
6,516 KB
testcase_13 AC 166 ms
5,388 KB
testcase_14 AC 167 ms
5,328 KB
testcase_15 AC 146 ms
4,804 KB
testcase_16 AC 147 ms
4,868 KB
testcase_17 AC 276 ms
6,648 KB
testcase_18 AC 276 ms
6,716 KB
testcase_19 AC 241 ms
6,144 KB
testcase_20 AC 240 ms
6,316 KB
testcase_21 AC 259 ms
6,584 KB
testcase_22 AC 260 ms
6,540 KB
testcase_23 AC 176 ms
5,524 KB
testcase_24 AC 174 ms
5,540 KB
testcase_25 AC 28 ms
4,376 KB
testcase_26 AC 28 ms
4,376 KB
testcase_27 AC 91 ms
4,468 KB
testcase_28 AC 91 ms
4,472 KB
testcase_29 AC 112 ms
4,732 KB
testcase_30 AC 113 ms
4,736 KB
testcase_31 AC 150 ms
5,252 KB
testcase_32 AC 149 ms
5,156 KB
testcase_33 AC 111 ms
4,604 KB
testcase_34 AC 111 ms
4,728 KB
testcase_35 AC 147 ms
5,128 KB
testcase_36 AC 147 ms
5,400 KB
testcase_37 AC 30 ms
4,380 KB
testcase_38 AC 30 ms
4,380 KB
testcase_39 AC 25 ms
4,376 KB
testcase_40 AC 24 ms
4,376 KB
testcase_41 AC 52 ms
4,376 KB
testcase_42 AC 52 ms
4,376 KB
testcase_43 AC 42 ms
4,376 KB
testcase_44 AC 274 ms
6,648 KB
testcase_45 AC 115 ms
4,600 KB
testcase_46 AC 39 ms
4,376 KB
testcase_47 AC 196 ms
5,788 KB
testcase_48 AC 183 ms
5,680 KB
testcase_49 AC 184 ms
5,596 KB
testcase_50 AC 141 ms
4,856 KB
testcase_51 AC 9 ms
4,380 KB
testcase_52 AC 244 ms
6,536 KB
testcase_53 AC 279 ms
7,084 KB
testcase_54 AC 291 ms
6,968 KB
testcase_55 AC 288 ms
7,108 KB
testcase_56 AC 291 ms
7,276 KB
testcase_57 AC 293 ms
6,972 KB
testcase_58 AC 291 ms
7,048 KB
testcase_59 AC 290 ms
7,048 KB
testcase_60 AC 283 ms
6,972 KB
testcase_61 AC 270 ms
7,056 KB
testcase_62 AC 289 ms
7,052 KB
testcase_63 AC 289 ms
7,256 KB
testcase_64 AC 291 ms
6,972 KB
testcase_65 AC 288 ms
7,108 KB
testcase_66 AC 289 ms
7,012 KB
testcase_67 AC 295 ms
6,972 KB
testcase_68 AC 283 ms
7,104 KB
testcase_69 AC 268 ms
7,224 KB
testcase_70 AC 269 ms
6,980 KB
testcase_71 AC 261 ms
6,932 KB
testcase_72 AC 293 ms
6,964 KB
testcase_73 AC 285 ms
7,044 KB
testcase_74 AC 282 ms
7,068 KB
testcase_75 AC 283 ms
7,012 KB
testcase_76 AC 281 ms
7,112 KB
testcase_77 AC 285 ms
7,072 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <iostream>
#include <string>
#include <cstring>
#include <cstdlib>
#include <cmath>
#include <algorithm>
#include <vector>
#include <set>
#include <map>
#include <queue>
#include <stack>
#include <list>
#include <iterator>
#include <cassert>
#include <numeric>
#include <functional>
#include <ctime>
#pragma warning(disable:4996) 

//#define ATCODER
#ifdef ATCODER
#include <atcoder/all>
#endif

typedef long long ll;
typedef unsigned long long ull;
#define LINF  9223300000000000000
#define LINF2 1223300000000000000
#define LINF3 1000000000000
#define INF 2140000000
//const long long MOD = 1000000007;
//const long long MOD = 998244353;
ll MOD;

using namespace std;
#ifdef ATCODER
using namespace atcoder;
#endif

ll mpow(ll x, ll n) { //x^n(mod M)
    ll ans = 1;
    while (n != 0) {
        if (n & 1) ans = ans * x % MOD;
        x = x * x % MOD;
        n = n >> 1;
    }
    return ans;
}

void solve()
{
    int n, K;
    scanf("%d%d%lld", &n, &K, &MOD);
    vector<vector<int> > a(4, vector<int>(n));
    int i,j;
    for (i = 0; i < 4; i++) {
        for (j = 0; j < n; j++) {
            scanf("%d", &a[i][j]);
        }
        sort(a[i].begin(), a[i].end());
    }
    ll ans = 0;
    for (i = 0; i < n; i++) {
        ll mm = min(min(a[0][i], a[1][i]), min(a[2][i], a[3][i]));
        ll MM = max(max(a[0][i], a[1][i]), max(a[2][i], a[3][i]));
        ll ans0 = mpow((MM - mm)%MOD, K);
        ans = (ans + ans0) % MOD;
    }
    printf("%lld\n", ans);

    return;
}

int main()
{
#if 1
    solve();
#else
    int T, t;
    scanf("%d",&T);
    for (t = 0; t < T; t++) {
        //cout << "Case #" << t + 1 << ": ";
        solve();
    }
#endif
    return 0;
}
0