Submission #3245984


Source Code Expand

//ABC105

#include<iostream>
#include<cstdio>
#include<vector>
#include<stack>
#include<queue>
#include<map>
#include<string>
#include<algorithm>

#define rep(i, a) for (int i = 0; i < a; i++)
#define reps(i, s, a) for (int i = s; i < a; i++)
#define llint long long int
using namespace std;

const int N_MAX = 100005;
const llint INF = 999999999999999;

int main()
{
    int n;
    llint m, a[N_MAX];
    map<llint, int> rem;
    vector<llint> key, sum;

    cin >> n >> m;

    sum.push_back(0);
    rem[0]++;
    key.push_back(0);

    rep(i, n) {
        cin >> a[i];
        sum.push_back(sum.back() + a[i]);

        llint r = sum.back() % m;
        rem[r]++;
        key.push_back(r);
    }
    sort(key.begin(), key.end());

    llint flg = -1, ans = 0;
    rep(i, key.size()) {
        if (rem[key[i]] >= 2 && key[i] != flg) ans += rem[key[i]] * (rem[key[i]] - 1) / 2;
        flg = key[i];
        //cout << ans << endl;
    }

    //cout << endl;
    //rep(i, key.size()) cout << key[i] << endl;

    cout << ans << endl;

}

Submission Info

Submission Time
Task D - Candy Distribution
User giusto
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1090 Byte
Status WA
Exec Time 71 ms
Memory 6504 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 400
Status
AC × 3
AC × 23
WA × 3
Set Name Test Cases
Sample sample_01, sample_02, sample_03
All 0_min0, 0_min1, 1_small0, 1_small1, 1_small2, 2_large0, 2_large1, 2_large2, 2_large3, 2_large4, 2_large5, 2_large6, 2_large7, 2_large8, 2_large9, 3_max0, 3_max1, 3_max2, 3_max3, 3_max4, 3_max5, 3_max6, 3_max7, sample_01, sample_02, sample_03
Case Name Status Exec Time Memory
0_min0 AC 1 ms 256 KB
0_min1 AC 1 ms 256 KB
1_small0 AC 1 ms 256 KB
1_small1 AC 1 ms 256 KB
1_small2 AC 1 ms 256 KB
2_large0 AC 2 ms 384 KB
2_large1 AC 43 ms 2924 KB
2_large2 AC 36 ms 2616 KB
2_large3 AC 24 ms 1740 KB
2_large4 AC 38 ms 2668 KB
2_large5 AC 4 ms 896 KB
2_large6 WA 19 ms 2548 KB
2_large7 WA 17 ms 2548 KB
2_large8 AC 1 ms 256 KB
2_large9 AC 10 ms 1532 KB
3_max0 AC 71 ms 6504 KB
3_max1 AC 45 ms 3048 KB
3_max2 AC 45 ms 2756 KB
3_max3 AC 24 ms 2756 KB
3_max4 AC 23 ms 2796 KB
3_max5 WA 22 ms 2796 KB
3_max6 AC 48 ms 2756 KB
3_max7 AC 48 ms 2756 KB
sample_01 AC 1 ms 256 KB
sample_02 AC 1 ms 256 KB
sample_03 AC 1 ms 256 KB