Submission #1093142

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
10931422024-09-26 03:00:3512345678Worst Reporter 4 (JOI21_worst_reporter4)C++17
79 / 100
294 ms119344 KiB
#include <bits/stdc++.h>
using namespace std;
const int nx=2e5+5;
#define ll long long
ll n, pa[nx], h[nx], c[nx];
vector<ll> d[nx];
map<ll, ll> mp[nx];
void dfs(int u)
{
mp[u][0]=c[u];
for (auto v:d[u])
{
dfs(v);
if (mp[v].size()>mp[u].size()) swap(mp[u], mp[v]);
for (auto [x, y]:mp[v]) mp[u][x]+=y;
}
mp[u][h[u]]+=0;
mp[u][h[u]+1]+=c[u];
auto itr=mp[u].find(h[u]);
ll sm=-c[u], lst=h[u];
while (1)
{
sm+=itr->second;
if (sm>=0) break;
itr=mp[u].erase(itr);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

worst_reporter2.cpp: In function 'void dfs(int)':
worst_reporter2.cpp:25:18: warning: unused variable 'lst' [-Wunused-variable]
   25 |     ll sm=-c[u], lst=h[u];
      |                  ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...