Submission #4071970


Source Code Expand

#include <bits/stdc++.h>
const int INF = 1e9;
const int MOD = 1e9+7;
const long long LINF = 1e18;
#define dump(x)  cout << 'x' << ' = ' << (x) << ` `;
#define FOR(i,a,b) for(int i=(a);i<(b);++i)
#define REP(i,n) for(int i=0;i<(n);++i)
#define REPR(i,n) for(int i=n;i>=0;i--)
#define FOREACH(x,a) for(auto& (x) : (a) )
typedef long long ll;
using namespace std;
int main(int argc, char const *argv[]) {
    int n, m;
    cin >> n >> m;
    vector<ll> a(n);
    vector<int> s(n);
    REP(i,n) cin >> a[i];
    s[0] = a[0]%m;
    for (int i = 1; i < n; ++i) s[i] += ((s[i-1]+a[i])%m);
    sort(s.begin(), s.end());
    map<ll, ll> mp;
    ll ans = 0;
    REP(i,n) {
        if (s[i] == 0) ans++;
        mp[s[i]]++;
    }
    for (auto x: mp) ans += (x.second*(x.second-1))/2;
    cout << ans << endl;
    return 0;
}

Submission Info

Submission Time
Task D - Candy Distribution
User sarashin
Language C++14 (GCC 5.4.1)
Score 400
Code Size 843 Byte
Status AC
Exec Time 62 ms
Memory 5376 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 3
AC × 26
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 256 KB
2_large1 AC 38 ms 1664 KB
2_large2 AC 32 ms 1280 KB
2_large3 AC 23 ms 896 KB
2_large4 AC 35 ms 1408 KB
2_large5 AC 4 ms 384 KB
2_large6 AC 18 ms 1280 KB
2_large7 AC 16 ms 1152 KB
2_large8 AC 2 ms 256 KB
2_large9 AC 10 ms 768 KB
3_max0 AC 62 ms 5376 KB
3_max1 AC 40 ms 1792 KB
3_max2 AC 41 ms 1408 KB
3_max3 AC 22 ms 1408 KB
3_max4 AC 20 ms 1408 KB
3_max5 AC 21 ms 1536 KB
3_max6 AC 45 ms 1408 KB
3_max7 AC 46 ms 1408 KB
sample_01 AC 1 ms 256 KB
sample_02 AC 1 ms 256 KB
sample_03 AC 1 ms 256 KB