# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1125015 | LaMatematica14 | Bitaro’s Party (JOI18_bitaro) | C++20 | 1 ms | 320 KiB |
#include <bits/stdc++.h>
using namespace std;
const int rad = 333;
int N;
vector<vector<int>> adj;
vector<vector<pair<int, int>>> dp;
void crea(int a) {
unordered_set<int> pr;
int dc = adj[a].size();
vector<int> id(dc, 0);
bool ff = 1;
int h = 0;
while (h < rad) {
int best = -1, idb = -1;
for (int i = 0; i < dc; i++) {
while (id[i] < dp[adj[a][i]].size() && pr.count(dp[adj[a][i]][id[i]].second)) id[i]++;
if (id[i] >= dp[adj[a][i]].size()) continue;
if (dp[adj[a][i]][id[i]].first > best) {
idb = i;
best = dp[adj[a][i]][id[i]].first;
}
}
if (idb < 0) {
ff = 0; break;
}
pr.insert(dp[adj[a][idb]][id[idb]].second);
dp[a][h] = dp[adj[a][idb]][id[idb]];
dp[a][h++].first++;
id[idb]++;
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |