Submission #65945433
Source Code Expand
#pragma GCC optimize("Ofast")
#include <iostream>
#include <utility>
#include <vector>
#define fastio cin.tie(0)->sync_with_stdio(false)
using namespace std;
typedef long long ll;
void solve () {
int N; cin >> N;
vector<int> A(N + 1);
for (int i = 1; i <= N; i++) cin >> A[i];
int Q; cin >> Q;
vector<vector<pair<int, int>>> queries_L(2e5 + 1);
vector<vector<pair<int, int>>> queries_R(2e5 + 1);
for (int i = 0; i < Q; i++) {
int l, r, x;
cin >> l >> r >> x;
queries_L[l].push_back({x, i});
queries_R[r].push_back({x, i});
}
vector<int> cnt(2e5 + 1, 0);
vector<int> ans(Q);
for (int pos = 1; pos <= N; pos++) {
for (auto [x, i] : queries_L[pos]) {
ans[i] -= cnt[x];
}
cnt[A[pos]]++;
for (auto [x, i] : queries_R[pos]) {
ans[i] += cnt[x];
}
}
for (auto i : ans)
cout << i << '\n';
}
int main () {
solve();
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | D - Range Count Query |
| User | roychuang |
| Language | C++ 20 (gcc 12.2) |
| Score | 400 |
| Code Size | 1040 Byte |
| Status | AC |
| Exec Time | 169 ms |
| Memory | 21352 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 400 / 400 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_01.txt |
| All | 00_sample_01.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 02_max_01.txt, 02_max_02.txt, 02_max_03.txt, 02_max_04.txt, 02_max_05.txt, 02_max_06.txt, 02_max_07.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_01.txt | AC | 5 ms | 13100 KiB |
| 01_random_01.txt | AC | 81 ms | 17360 KiB |
| 01_random_02.txt | AC | 43 ms | 15520 KiB |
| 01_random_03.txt | AC | 80 ms | 17368 KiB |
| 01_random_04.txt | AC | 29 ms | 13940 KiB |
| 01_random_05.txt | AC | 112 ms | 18956 KiB |
| 01_random_06.txt | AC | 117 ms | 19164 KiB |
| 01_random_07.txt | AC | 76 ms | 17056 KiB |
| 01_random_08.txt | AC | 169 ms | 21352 KiB |
| 01_random_09.txt | AC | 149 ms | 20588 KiB |
| 01_random_10.txt | AC | 62 ms | 16584 KiB |
| 02_max_01.txt | AC | 145 ms | 19368 KiB |
| 02_max_02.txt | AC | 146 ms | 19212 KiB |
| 02_max_03.txt | AC | 148 ms | 19268 KiB |
| 02_max_04.txt | AC | 148 ms | 19212 KiB |
| 02_max_05.txt | AC | 149 ms | 19208 KiB |
| 02_max_06.txt | AC | 147 ms | 19436 KiB |
| 02_max_07.txt | AC | 135 ms | 17888 KiB |