제출 #389913

#제출 시각아이디문제언어결과실행 시간메모리
389913null_aweTracks in the Snow (BOI13_tracks)C++14
2.19 / 100
368 ms30688 KiB
#include <bits/stdc++.h>
using namespace std;

vector<int> dx{-1, 1, 0, 0}, dy{0, 0, -1, 1};

int main() {
  int h, w, rank[h][w];
  cin >> h >> w;
  vector<string> field(h);
  for (int i = 0; i < h; ++i) cin >> field[i];
  int m = 1;
  rank[0][0] = 1;
  deque<vector<int>> q;
  vector<int> first{0, 0};
  q.push_back(first);
  while (!q.empty()) {
    vector<int> s = q.front();
    m = max(m, rank[s[0]][s[1]]);
    q.pop_front();
    for (int i = 0; i < 4; ++i) {
      int x = s[0] + dx[i], y = s[1] + dy[i];
      if (x < 0 || y < 0 || x >= h || y >= w || rank[x][y] > 0 || field[x][y] == '.') continue;
      vector<int> add{x, y};
      int r = rank[s[0]][s[1]];
      if (field[s[0]][s[1]] == field[x][y]) {
        q.push_front(add);
        rank[x][y] = r;
      } else {
        q.push_back(add);
        rank[x][y] = r + 1;
      }
    }
  }
  cout << m;
  return 0;
}

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

tracks.cpp: In function 'int main()':
tracks.cpp:7:22: warning: 'w' is used uninitialized in this function [-Wuninitialized]
    7 |   int h, w, rank[h][w];
      |                      ^
tracks.cpp:7:22: warning: 'h' is used uninitialized in this function [-Wuninitialized]
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...