Submission #3791552


Source Code Expand

#include<bits/stdc++.h>
 
using namespace std;
using ll = long long;
#define int ll
using VI = vector<int>;
using VVI =vector<VI>;
using PII = pair<int,int>;
 
#define FOR(i,a,n) for(ll i = (ll)a; i<(ll)n;++i)
#define REP(i,n) FOR(i,0,n)
#define ALL(x) x.begin(),x.end()
#define PB push_back
 
signed main(void){
 
	cin.tie();
  	ios::sync_with_stdio(false);
  
  	int n;
  	cin >> n;
  	VI a(n);
  	REP(i,n) cin >> a[i];
  	
  	VI b(n);
  	b[0] = a[0];
  	FOR(i,1,n) b[i]=a[i]+b[i-1];
  	
  	int ret=0;
  	map<int,int> mp;
  	for(int i = n-1; i>=0;i--){
    	ret += mp[b[i]];
      	mp[b[i]]++;
    }
  	
  	cout << ret + mp[0] << endl;
  	
  	return 0; 
    
}

Submission Info

Submission Time
Task A - Zero-Sum Ranges
User Sophie1234
Language C++14 (GCC 5.4.1)
Score 200
Code Size 701 Byte
Status AC
Exec Time 83 ms
Memory 15872 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 200 / 200
Status
AC × 3
AC × 21
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, sample_01.txt, sample_02.txt, sample_03.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt
Case Name Status Exec Time Memory
sample_01.txt AC 1 ms 256 KB
sample_02.txt AC 1 ms 256 KB
sample_03.txt AC 1 ms 256 KB
subtask_1_01.txt AC 1 ms 256 KB
subtask_1_02.txt AC 1 ms 256 KB
subtask_1_03.txt AC 34 ms 5248 KB
subtask_1_04.txt AC 8 ms 896 KB
subtask_1_05.txt AC 19 ms 1792 KB
subtask_1_06.txt AC 82 ms 15872 KB
subtask_1_07.txt AC 34 ms 3712 KB
subtask_1_08.txt AC 24 ms 3456 KB
subtask_1_09.txt AC 16 ms 3456 KB
subtask_1_10.txt AC 82 ms 11264 KB
subtask_1_11.txt AC 41 ms 3584 KB
subtask_1_12.txt AC 41 ms 3456 KB
subtask_1_13.txt AC 83 ms 11264 KB
subtask_1_14.txt AC 41 ms 3584 KB
subtask_1_15.txt AC 41 ms 3584 KB