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 |
|
|
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 |