Submission #114747

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
1147472019-06-02 13:44:38mosesmayerElection Campaign (JOI15_election_campaign)C++17
100 / 100
697 ms44792 KiB
#include <bits/stdc++.h>
#include <vector>
#define fi first
#define se second
using namespace std;
typedef pair<int,int> pii;
typedef vector<int> vi;
template<class F, class S> ostream& operator<< (ostream& os, pair<F, S> p){
os << '{' << p.fi << ", " << p.se << '}'; return os;
}
const int mxsz = 1e5 + 3;
int n, m;
vector<int> adj[mxsz];
int dep[mxsz], par[mxsz];
int in[mxsz], out[mxsz], flat[mxsz];
namespace LCA{
int spt[18][mxsz];
void dfs_lca(int u, int prv = -1){
static int tme = 0;
in[u] = ++tme; flat[tme] = u;
if (prv != -1) dep[u] = dep[prv] + 1;
par[u] = spt[0][u] = prv;
for (int nx : adj[u]){
if (nx != prv) dfs_lca(nx, u);
}
out[u] = tme;
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

election_campaign.cpp: In constructor 'path::path(int, int, int)':
election_campaign.cpp:50:12: warning: 'path::v' will be initialized after [-Wreorder]
  int l, u, v, c;
            ^
election_campaign.cpp:50:6: warning:   'int path::l' [-Wreorder]
  int l, u, v, c;
      ^
election_campaign.cpp:53:2: warning:   when initialized here [-Wreorder]
  path(int u, int v, int c): u(u), v(v), l(LCA::lca(u, v)), c(c) {};
  ^~~~
election_campaign.cpp: In function 'int main()':
election_campaign.cpp:168:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d", &N);
   ~~~~~^~~~~~~~~~
election_campaign.cpp:172:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d %d", &U[i], &V[i]);
     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
election_campaign.cpp:174:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d", &M);
   ~~~~~^~~~~~~~~~
election_campaign.cpp:177:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d %d %d", &A[i], &B[i], &C[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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...