제출 #1254214

#제출 시각아이디문제언어결과실행 시간메모리
1254214nickolasarapidis세계 지도 (IOI25_worldmap)C++20
컴파일 에러
0 ms0 KiB
#include "worldmap.h"
#include <bits/stdc++.h>
using namespace std;

vector<int> adj[45];

vector<int> et;
vector<bool> visited(45);

void dfs(int s, int e){
    if(visited[s]) return;
    visited[s] = true;
    et.push_back(s);
    for(auto u : adj[s]){
        if(u == e) continue;
        dfs(u, s);
        et.push_back(s);
    }
}

vector<vector<int>> create_map(int N, int M, vector<int> A, vector<int> B){
    for(int i = 0; i < 45; i++){
        adj[i].clear();
    }
    et.clear();
    for(int i = 0; i < 45; i++){
        visited[i] = false;
    }
    for(int i = 0; i < M; i++){
        adj[A[i]].push_back(B[i]);
        adj[B[i]].push_back(A[i]);
    }
    dfs(1, -1);
    vector<vector<int>> ans(3*et.size(), vector<int>(3*et.size()));
    int id = 0;
    for(int i = 0; i < et.size(); i++){
        for(int j = 0; j < 3*et.size(); j++){
            ans[cnt][j] = et[i];
        }
        for(int j = 0; j < 3*et.size(); j++){
            ans[cnt + 1][j] = et[i];
        }
        for(int j = 0; j < 3*et.size(); j++){
            ans[cnt + 2][j] = et[i];
        }
        for(int j = 0; j < 2*adj[(i/2) + 1].size(); j += 2){
            ans[cnt + 1][j] = adj[(i/2) + 1][j/2];
        }
        cnt += 3;
    }
    return ans;
}

컴파일 시 표준 에러 (stderr) 메시지

worldmap.cpp: In function 'std::vector<std::vector<int> > create_map(int, int, std::vector<int>, std::vector<int>)':
worldmap.cpp:38:17: error: 'cnt' was not declared in this scope; did you mean 'int'?
   38 |             ans[cnt][j] = et[i];
      |                 ^~~
      |                 int
worldmap.cpp:41:17: error: 'cnt' was not declared in this scope; did you mean 'int'?
   41 |             ans[cnt + 1][j] = et[i];
      |                 ^~~
      |                 int
worldmap.cpp:44:17: error: 'cnt' was not declared in this scope; did you mean 'int'?
   44 |             ans[cnt + 2][j] = et[i];
      |                 ^~~
      |                 int
worldmap.cpp:47:17: error: 'cnt' was not declared in this scope; did you mean 'int'?
   47 |             ans[cnt + 1][j] = adj[(i/2) + 1][j/2];
      |                 ^~~
      |                 int
worldmap.cpp:49:9: error: 'cnt' was not declared in this scope; did you mean 'int'?
   49 |         cnt += 3;
      |         ^~~
      |         int