답안 #765391

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
765391 2023-06-24T12:06:25 Z vjudge1 Speedrun (RMI21_speedrun) C++17
컴파일 오류
0 ms 0 KB
#include "speedrun.h"
#include <bits/stdc++.h>

#define ios ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0)
#define file(s) if (fopen(s".in", "r")) freopen(s".in", "r", stdin), freopen(s".out", "w", stdout)
#define all(a) a.begin() , a.end()
#define F first
#define S second
 
using namespace std;
using ll = long long;
 
const int N = 2e5+5 , inf = 2e9 + 7;
const ll INF = 1e18 ,   mod = 1e9+7 , P = 6547;	

vector<int> g[N] , ord;
int p[N];
void dfs(int v, int pr){
	p[v] = pr;
	ord.push_back(v);
	for(int to : g[v]){
		if(to == pr) continue;
		dfs(to,v);
	}
}
void assignHints(int subtask, int N, int A[], int B[]) {
	for(int i = 1; i <= n; i++){
		g[A[i]].push_back(B[i]);
		g[B[i]].push_back(A[i]);
	}		
	dfs(1,0);
	setHintLen(20);
	for(int j = 0; j < ord.size(); j++){
		for(int i = 0; i < 10; i++){
			int a = ((p[v] >> i) & 1);
			setHint(x,i+1,a);
		}
		if(j+1 < ord.size()){
			for(int i = 0; i < 10; i++){
				int a = ((p[v] >> i) & 1);
				setHint(x,i+11,a);
			}
		}
	}
}


void speedrun(int subtask, int N, int start) { 
	while(1){
		int msk = 0;
		for(int i = 0; i < 10; i++){
			if(getHint(i+1)) msk += (1 << i);
		}
		if(up == 0) break;
		goTo(msk);
	}
	while()
}

Compilation message

speedrun.cpp: In function 'void assignHints(int, int, int*, int*)':
speedrun.cpp:27:22: error: 'n' was not declared in this scope
   27 |  for(int i = 1; i <= n; i++){
      |                      ^
speedrun.cpp:33:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   33 |  for(int j = 0; j < ord.size(); j++){
      |                 ~~^~~~~~~~~~~~
speedrun.cpp:35:16: error: 'v' was not declared in this scope
   35 |    int a = ((p[v] >> i) & 1);
      |                ^
speedrun.cpp:36:12: error: 'x' was not declared in this scope
   36 |    setHint(x,i+1,a);
      |            ^
speedrun.cpp:38:10: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   38 |   if(j+1 < ord.size()){
      |      ~~~~^~~~~~~~~~~~
speedrun.cpp:40:17: error: 'v' was not declared in this scope
   40 |     int a = ((p[v] >> i) & 1);
      |                 ^
speedrun.cpp:41:13: error: 'x' was not declared in this scope
   41 |     setHint(x,i+11,a);
      |             ^
speedrun.cpp: In function 'void speedrun(int, int, int)':
speedrun.cpp:54:6: error: 'up' was not declared in this scope; did you mean 'p'?
   54 |   if(up == 0) break;
      |      ^~
      |      p
speedrun.cpp:57:8: error: expected primary-expression before ')' token
   57 |  while()
      |        ^
speedrun.cpp:58:1: error: expected primary-expression before '}' token
   58 | }
      | ^