Submission #103939

# Submission time Handle Problem Language Result Execution time Memory
103939 2019-04-03T10:55:35 Z Bodo171 Amusement Park (JOI17_amusement_park) C++14
10 / 100
43 ms 5196 KB
#include "Joi.h"
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
static const int nmax=20005;
static vector<int> v[nmax];
static int viz[nmax],w[nmax],tt[nmax];
static long long et[nmax];
static int i,j,nr;
static void dfs(int x)
{
    viz[x]=1;et[x]=++nr;et[x]%=60;
    w[x]=1;
    for(int i=0;i<v[x].size();i++)
       if(!viz[v[x][i]])
    {
        tt[v[x][i]]=x;
        dfs(v[x][i]);
        w[x]+=w[v[x][i]];
    }
}
void Joi(int N, int M, int A[], int B[], long long X, int T) {
  for(i=0;i<M;i++)
  {
      v[A[i]].push_back(B[i]);
      v[B[i]].push_back(A[i]);
  }
  for(i=0;i<N;i++)
    sort(v[i].begin(),v[i].end());
  dfs(0);
  for(int i = 0; i < N; i++){
    MessageBoard(i, (((1LL<<et[i])&X)!=0));
  }
}
#include "Ioi.h"
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
static const int nmax=20005;
static vector<int> v[nmax];
static int viz[nmax],w[nmax],tt[nmax];
static long long et[nmax];
static int act[100],vs[100];
static int i,j,nr;
static int visited;
static void dfs(int x)
{
    viz[x]=1;et[x]=++nr;et[x]%=60;
    w[x]=1;
    for(int i=0;i<v[x].size();i++)
       if(!viz[v[x][i]])
    {
        tt[v[x][i]]=x;
        dfs(v[x][i]);
        w[x]+=w[v[x][i]];
    }
}
static int start=0;
static void dfs2(int x)
{
    visited++;vs[et[x]]=1;
    for(int i=0;i<v[x].size()&&visited<60;i++)
        if(w[v[x][i]]<w[x]&&(!vs[et[v[x][i]]]))
    {
        act[et[v[x][i]]]=Move(v[x][i]);
        dfs2(v[x][i]);
    }
    if(visited<60)
     {
         int bla=Move(tt[x]);
         act[et[tt[x]]]=bla;
         if(w[x]>=w[start])
            dfs2(tt[x]);
     }
}
long long Ioi(int N, int M, int A[], int B[], int P, int V, int T) {
  for(i=0;i<M;i++)
  {
      v[A[i]].push_back(B[i]);
      v[B[i]].push_back(A[i]);
  }
  for(i=0;i<N;i++)
    sort(v[i].begin(),v[i].end());
  dfs(0);
  int rt=P;
  int xx=V;
  start=P;
  act[et[P]]=xx;
  /*while(w[rt]<60)
  {
      xx=Move(tt[rt]);
      rt=tt[rt];
  }*/
  //act[et[rt]]=xx;
  dfs2(P);
  long long ans=0;
  for(i=0;i<60;i++)
    if(act[i])
      {
          ans+=(1LL<<i);
      }
  return ans;
}

Compilation message

Joi.cpp: In function 'void dfs(int)':
Joi.cpp:15:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i=0;i<v[x].size();i++)
                 ~^~~~~~~~~~~~
Joi.cpp: At global scope:
Joi.cpp:10:14: warning: 'j' defined but not used [-Wunused-variable]
 static int i,j,nr;
              ^

Ioi.cpp: In function 'void dfs(int)':
Ioi.cpp:17:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i=0;i<v[x].size();i++)
                 ~^~~~~~~~~~~~
Ioi.cpp: In function 'void dfs2(int)':
Ioi.cpp:29:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i=0;i<v[x].size()&&visited<60;i++)
                 ~^~~~~~~~~~~~
Ioi.cpp: In function 'long long int Ioi(int, int, int*, int*, int, int, int)':
Ioi.cpp:52:7: warning: unused variable 'rt' [-Wunused-variable]
   int rt=P;
       ^~
Ioi.cpp: At global scope:
Ioi.cpp:11:14: warning: 'j' defined but not used [-Wunused-variable]
 static int i,j,nr;
              ^
# Verdict Execution time Memory Grader output
1 Incorrect 6 ms 1928 KB Wrong Answer [7]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 37 ms 5024 KB Wrong Answer [7]
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 6 ms 1664 KB Output is correct
2 Correct 6 ms 1800 KB Output is correct
3 Correct 4 ms 1664 KB Output is correct
4 Correct 8 ms 2092 KB Output is correct
5 Correct 8 ms 2092 KB Output is correct
6 Correct 7 ms 2212 KB Output is correct
7 Correct 7 ms 2212 KB Output is correct
8 Correct 7 ms 2212 KB Output is correct
9 Correct 15 ms 4384 KB Output is correct
10 Correct 18 ms 4420 KB Output is correct
11 Correct 17 ms 4440 KB Output is correct
12 Correct 6 ms 1928 KB Output is correct
13 Correct 6 ms 1928 KB Output is correct
14 Correct 5 ms 1912 KB Output is correct
15 Correct 6 ms 1792 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 40 ms 5196 KB Output is correct
2 Correct 43 ms 5004 KB Output is correct
3 Incorrect 41 ms 5172 KB Wrong Answer [7]
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 35 ms 5012 KB Output is correct
2 Incorrect 30 ms 5188 KB Wrong Answer [7]
3 Halted 0 ms 0 KB -