Submission #66560988


Source Code Expand

#include <bits/stdc++.h>
#define int long long
#define endl '\n'
using namespace std;
int n, m;
void solve()
{
    // Add your solution here
    int n,l;
    cin>>n>>l;
    vector<int>v(l);
    map<int,int>mp;
    mp[0]++;
    int pos=0;
    for(int i=0 ; i<n-1 ; i++){
        int d;
        cin>>d;
        int npos = pos+d;
        npos = (npos%l+l)%l;
        mp[npos]++;
        pos=npos;
    }
    int ans=0;
    if(l%3==0){
        int ele = (l/3);

        for(int i=0 ; i<l ; i++){
            int res=1;
            int x = i;
            int y = ((i+ele)%l+l)%l;
            int z = ((i+2*ele)%l+l)%l;

            if(x==y || y==z || z==x) continue;
            // int res =1;
            res*=mp[x];
            res*=mp[y];
            res*=mp[z];
            ans+=res;
        }
        ans=ans/3;
        cout<<ans<<endl;
    }
    else{
        cout<<0<<endl;
    }

}
signed main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);

    int t;
    t = 1;
    // cin >> t;
    while (t--)
    {
        solve();
    }
    return 0;
}

Submission Info

Submission Time
Task C - Equilateral Triangle
User YashM2110
Language C++ 20 (gcc 12.2)
Score 300
Code Size 1117 Byte
Status AC
Exec Time 295 ms
Memory 24300 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 37
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_test_00.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt, 01_test_21.txt, 01_test_22.txt, 01_test_23.txt, 01_test_24.txt, 01_test_25.txt, 01_test_26.txt, 01_test_27.txt, 01_test_28.txt, 01_test_29.txt, 01_test_30.txt, 01_test_31.txt, 01_test_32.txt, 01_test_33.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 1 ms 3424 KiB
00_sample_01.txt AC 1 ms 3440 KiB
00_sample_02.txt AC 1 ms 3500 KiB
01_test_00.txt AC 1 ms 3436 KiB
01_test_01.txt AC 1 ms 3424 KiB
01_test_02.txt AC 8 ms 3500 KiB
01_test_03.txt AC 27 ms 3644 KiB
01_test_04.txt AC 8 ms 5316 KiB
01_test_05.txt AC 7 ms 4768 KiB
01_test_06.txt AC 46 ms 4728 KiB
01_test_07.txt AC 46 ms 4144 KiB
01_test_08.txt AC 78 ms 18912 KiB
01_test_09.txt AC 46 ms 12356 KiB
01_test_10.txt AC 183 ms 15160 KiB
01_test_11.txt AC 207 ms 14884 KiB
01_test_12.txt AC 107 ms 24300 KiB
01_test_13.txt AC 106 ms 24116 KiB
01_test_14.txt AC 178 ms 24140 KiB
01_test_15.txt AC 295 ms 24224 KiB
01_test_16.txt AC 2 ms 4576 KiB
01_test_17.txt AC 3 ms 4320 KiB
01_test_18.txt AC 65 ms 9144 KiB
01_test_19.txt AC 172 ms 16764 KiB
01_test_20.txt AC 175 ms 17040 KiB
01_test_21.txt AC 162 ms 16940 KiB
01_test_22.txt AC 165 ms 16988 KiB
01_test_23.txt AC 159 ms 17088 KiB
01_test_24.txt AC 162 ms 16840 KiB
01_test_25.txt AC 156 ms 17104 KiB
01_test_26.txt AC 293 ms 23588 KiB
01_test_27.txt AC 162 ms 17004 KiB
01_test_28.txt AC 164 ms 17168 KiB
01_test_29.txt AC 158 ms 17024 KiB
01_test_30.txt AC 13 ms 3472 KiB
01_test_31.txt AC 10 ms 3488 KiB
01_test_32.txt AC 10 ms 3496 KiB
01_test_33.txt AC 1 ms 3560 KiB