Submission #2429089


Source Code Expand

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cmath>
#include <algorithm>
#include <vector>
#include <numeric>
#include <queue>
#include <map> 
#include <set>
#include <string>
#include <functional>
#include <list>
#define ll long long
#define oku7 1000000007
#define MAXN (int)1e+5 * 2+1
using namespace std;

char mapData[100][100];
int costData[100][100];
ll imos[MAXN];
ll input[MAXN];
int dx[4] = { 0, 1, 0,-1 }; // x軸方向への変位
int dy[4] = { 1, 0,-1, 0 }; // y軸方向への変位

ll nC2(ll n) {
	if (n <= 1) return 0;
	return n * (n - 1) / 2;
}

int main() {
	ll N;
	cin >> N;
	for (ll i = 0; i < N; i++) {
		ll a;
		cin >> a;
		input[i] = a;
	}

	//累積和をとる
	imos[0] = input[0];
	for (ll i = 1; i < N; i++) {
		imos[i] = input[i] + imos[i - 1];
	}
	//同じものの個数を数える
	map<ll, ll> m;
	set<ll> s;
	for (ll i = 0; i < N; i++) {
		s.insert(imos[i]);
		if (m[imos[i]] == 0) m[imos[i]] = 1;
		else m[imos[i]]++;
	}

	ll ans = m[0];
	for (ll l : s) {
		ans+= nC2(m[l]);
	}

	cout << ans << "\n";
	return 0;
}

Submission Info

Submission Time
Task A - Zero-Sum Ranges
User ymduu
Language C++14 (GCC 5.4.1)
Score 200
Code Size 1124 Byte
Status AC
Exec Time 204 ms
Memory 25216 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 82 ms 7808 KB
subtask_1_04.txt AC 17 ms 1024 KB
subtask_1_05.txt AC 39 ms 1792 KB
subtask_1_06.txt AC 204 ms 25216 KB
subtask_1_07.txt AC 64 ms 3840 KB
subtask_1_08.txt AC 46 ms 3456 KB
subtask_1_09.txt AC 36 ms 3328 KB
subtask_1_10.txt AC 195 ms 17024 KB
subtask_1_11.txt AC 88 ms 3584 KB
subtask_1_12.txt AC 89 ms 3584 KB
subtask_1_13.txt AC 195 ms 17152 KB
subtask_1_14.txt AC 88 ms 3584 KB
subtask_1_15.txt AC 89 ms 3584 KB