Submission #478749

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
4787492021-10-08 08:42:16stefantagaArboras (RMI20_arboras)C++14
24 / 100
5043 ms9576 KiB
#include <bits/stdc++.h>
#define MOD 1000000007
using namespace std;
pair <int,int> ceau[100005];
long long val[100005],cost[100005],lung[100005];
void haide(int poz)
{
val[poz]=lung[ceau[poz].first]+cost[ceau[poz].first]+lung[ceau[poz].second]+cost[ceau[poz].second];
}
long long sum,inainte;
void updateaza(int poz,int nod)
{
if (ceau[poz].first==nod)
{
inainte=val[poz];
haide(poz);
sum=(sum+(val[poz]%MOD)-(inainte%MOD)+MOD)%MOD;
}
else
if (ceau[poz].second==nod)
{
if (lung[nod]+cost[nod]>lung[ceau[poz].first]+cost[ceau[poz].first])
{
ceau[poz].second=ceau[poz].first;
ceau[poz].first=nod;
}
inainte=val[poz];
haide(poz);
sum=(sum+(val[poz]%MOD)-(inainte%MOD)+MOD)%MOD;
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

arboras.cpp: In function 'void dfs(int)':
arboras.cpp:55:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   55 |     for (int i=0;i<v[x].size();i++)
      |                  ~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...