답안 #699840

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
699840 2023-02-18T06:35:10 Z cig32 Amusement Park (JOI17_amusement_park) C++17
0 / 100
19 ms 4044 KB
#include "Joi.h"
#include "bits/stdc++.h"
using namespace std;

vector<int> adj2[12269];
bool vis2[12269];
int val2[12269];
void dfs2(int node, long long X, int par) {
  if(par == -1) val2[node] = 0;
  else val2[node] = (val2[par] + 1) % 60;
  long long res = (X & (1ll << val2[node]));
  MessageBoard(node, (res > 0 ? 1 : 0));
  vis2[node] = 1;
  for(int x: adj2[node]) {
    if(!vis2[x]) {
      dfs2(x, X, node);
    }
  }
}
void Joi(int N, int M, int A[], int B[], long long X, int T) {
  for(int i=0; i<M; i++) {
    adj2[A[i]].push_back(B[i]);
    adj2[B[i]].push_back(A[i]);
  }
  for(int i=0; i<N; i++) {
    vis2[i] = 0;
  }
  dfs2(0, X, -1);
}
#include "Ioi.h"
#include "bits/stdc++.h"
using namespace std;
const int MAXN = 1e4 + 10;
vector<int> adj[MAXN];
bool vis[MAXN];
int val[MAXN];
void dfs(int node, int par) {
  if(par == -1) val[node] = 0;
  else val[node] = (val[par] + 1) % 60;
  vis[node] = 1;
  for(int x: adj[node]) {
    if(!vis[x]) {
      dfs(x, node);
    }
  }
}

long long Ioi(int N, int M, int A[], int B[], int P, int V, int T) {
  for(int i=0; i<M; i++) {
    adj[A[i]].push_back(B[i]);
    adj[B[i]].push_back(A[i]);
  }
  for(int i=0; i<N; i++) {
    vis[i] = 0;
  }
  dfs(0, -1);
  int cur = P;
  long long ans = 0;
  int res[60];
  for(int i=0; i<60; i++) res[i] = 0;
  res[val[P]] = V;
  for(int i=val[P]-1; i>=0; i--) {
    for(int x: adj[cur]) {
      if(val[x] == i) {
        cur = x;
        res[i] = Move(cur);
        break;
      }
    }
  }
  for(int i=1; i<60; i++) {
    for(int x: adj[cur]) {
      if(val[x] == i) {
        cur = x;
        res[i] = Move(cur);
        break;
      }
    }
  }
  for(int i=0; i<60; i++) {
    if(res[i]) ans += (1ll << i);
  }
  return ans;
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 1152 KB Wrong Answer [7]
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 19 ms 3852 KB Wrong Answer [7]
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 1160 KB Output is correct
2 Correct 1 ms 1152 KB Output is correct
3 Incorrect 1 ms 1152 KB Wrong Answer [7]
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 19 ms 4044 KB Wrong Answer [7]
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 19 ms 4024 KB Wrong Answer [7]
2 Halted 0 ms 0 KB -