Submission #971730

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
9717302024-04-29 08:19:47SzilDiversity (CEOI21_diversity)C++14
100 / 100
2255 ms15184 KiB
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const int MAXN = 300'001;
const int BLOCK = 650;
const int BLOCK2 = 7000;
struct Query {
int l, r, idx;
bool operator<(Query x) const {
if (l / BLOCK == x.l / BLOCK) return (l / BLOCK) & 1 ? r > x.r : r < x.r;
return l < x.l;
}
};
int a[MAXN], b[MAXN], c[BLOCK2];
map<int, int> act;
ll ans[MAXN], negyzet[MAXN];
void inc(int v) {
if (b[v] < BLOCK2) {
c[b[v]]++;
} else {
act[b[v]]++;
}
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

diversity.cpp: In function 'int main()':
diversity.cpp:69:15: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   69 |     for (auto [nl, nr, idx] : qrys) {
      |               ^
diversity.cpp:86:18: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   86 |             auto [len, cnt] = *it;
      |                  ^
diversity.cpp:108:18: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
  108 |             auto [len, cnt] = *it;
      |                  ^
diversity.cpp:122:19: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
  122 |         for (auto [len, cnt] : dq) {
      |                   ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...