Submission #25767

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
257672017-06-24 05:36:01kriii전압 (JOI14_voltage)C++14
100 / 100
229 ms15160 KiB
#include <stdio.h>
#include <vector>
using namespace std;
vector<int> G[100100];
int N,M,X[200200],Y[200200],C[200200];
int D[100100],U[100100];
int gety(int x, int i)
{
return X[i] == x ? Y[i] : X[i];
}
int bridge, badback, badmx, badmxcnt, badcnt[100100], goodcnt[100100];
void dfs(int x)
{
U[x] = D[x];
for (auto &i : G[x]) if (!C[i]){
C[i] = 1;
int y = gety(x,i);
if (D[y] == 0){
D[y] = D[x] + 1;
dfs(y);
badcnt[x] += badcnt[y];
goodcnt[x] += goodcnt[y];
if (U[y] == D[y]) bridge++;
if (U[x] > U[y]) U[x] = U[y];
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

voltage.cpp: In function 'int main()':
voltage.cpp:84:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for (int i=0;i<bad.size();i++) if (bad[i]) ans += res[i];
                 ^
voltage.cpp:51:23: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf ("%d %d",&N,&M);
                       ^
voltage.cpp:53:30: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf ("%d %d",&X[i],&Y[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...