제출 #1357440

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

vector<int> adj[101];
vector<int> vect;
bool vis[101];


void dfs(int x, int p) {
  vis[x]=1;
    vect.push_back(x);
    for (int y : adj[x]) {
      if(vis[y])continue;
        dfs(y, x);
        vect.push_back(x);
    }
}

std::vector<std::vector<int>> create_map(int N, int M, std::vector<int> A, std::vector<int> B) {
  for(int i=0;i<=N;i++)vis[i]=0;
    if(M + M == N * (N - 1)) {
      int h=240;
      vector<vector<int>> v(h, vector<int> (h));
      srand(time(0));
      for(int i=0;i<h;i++){
          for(int j=0;j<h;j++){
              v[i][j] = rand()%N+1;
          }
      }
      return v;
  }
    for (int i = 0; i < 42; i++) {
      adj[i].clear();
    }
    vect.clear();
    for (int i = 0; i < M; i++) {
      adj[A[i]].push_back(B[i]);
      adj[B[i]].push_back(A[i]);
    }
    dfs(1, 0);
    int sz = vect.size();
    std::vector<std::vector<int>> ans(sz, std::vector<int>(sz, 1));
    for (int i = 0; i < sz; i++) {
        for (int j = 0; j < sz; j++) {
          if(i + j >= ans.size()) {
            ans[i][j] = vect.back();
          }
          else{
            ans[i][j] = vect[i + j];
          }
        }
    }
  return ans;
}


// signed main(){
    // int n, m;
    // cin >> n >> m;
    // vector<int> a(m), b(m);
    // int ans = 0;
    // for (int i = 0; i < m; i++) {
    //     cin >> a[i] >> b[i];
    // }
    // vector<vector<int>> answer;
    // answer = create_map({3, 2,{1, 2}, {2, 3}});
    // for (int i = 0; i < 3; i++) {
    //   for (int j = 0; j < 3; j++) {
    //     cout << answer[i][j] << ' ';
    //   }
    //   cout << '\n';
    // }
    // return 0;
}

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

worldmap.cpp:75:1: error: expected declaration before '}' token
   75 | }
      | ^