Submission #1015289

#TimeUsernameProblemLanguageResultExecution timeMemory
1015289vjudge1Fireworks (APIO16_fireworks)C++17
0 / 100
1 ms348 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long int const N=305; int const mod=1e9+7; vector<int> child[N]; pair<int,int> val[N]; int par[N],len[N]; int cost=0; void dfs(int node){ vector<int> v; for(int i:child[node]){ dfs(i); v.push_back(val[i].first+len[i]); v.push_back(val[i].second+len[i]); } if(v.size()==0) return; // cout<<"Node := "<<node<<endl; int opt=1e6; vector<int> a; for(int i=0;i<v.size();i++){ // cout<<v[i]<<' '; int t=0; for(int c:child[node]) t+=min(abs((val[c].first+len[c])-v[i]),abs((val[c].second+len[c])-v[i])); if(t>opt) continue; else if(t<opt){ opt=t; val[node].first=v[i]; } else val[node].second=v[i]; } // cout<<endl; cost+=opt; // cout<<opt<<endl; } int main(){ int n,m; cin>>n>>m; for (int i = 2; i <=n+m; ++i) { cin>>par[i]>>len[i]; child[par[i]].push_back(i); } dfs(1); cout<<cost<<endl; return 0; }

Compilation message (stderr)

fireworks.cpp: In function 'void dfs(int)':
fireworks.cpp:24:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   24 |  for(int i=0;i<v.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...