Submission #3434588


Source Code Expand

#include <bits/stdc++.h>

using namespace std;

constexpr int H = 10;
constexpr int W = 10;
constexpr int dx[4] = {-1, 0, +1, 0};
constexpr int dy[4] = {0, -1, 0, +1};

vector<string> A;

void DFS(vector<string>& B, int x, int y) {
  B[y][x] = 'x';

  for (int d = 0; d < 4; d++) {
    int x2 = x + dx[d];
    int y2 = y + dy[d];

    if (x2 < 0 || W <= x2 || y2 < 0 || H <= y2) continue;
    if (B[y2][x2] == 'x') continue;

    DFS(B, x2, y2);
  }
}

int CountLand(const vector<string>& B) {
  int countLand = 0;
  for (int y = 0; y < H; y++) {
    for (int x = 0; x < W; x++) {
      if (B[y][x] == 'o') ++countLand;
    }
  }
  return countLand;
}

int main() {
  A.resize(10);
  for (int y = 0; y < H; y++) {
    cin >> A[y];
  }

  for (int y = 0; y < H; y++) {
    for (int x = 0; x < W; x++) {
      vector<string> B = A;
      DFS(B, x, y);

      if (CountLand(B) == 0) {
        printf("YES");
        return 0;
      }
    }
  }
  printf("NO");

  return 0;
}

Submission Info

Submission Time
Task B - 埋め立て
User starwand
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1028 Byte
Status WA
Exec Time 1 ms
Memory 256 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 100
Status
WA × 3
WA × 33
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 10_rand_00.txt, 10_rand_01.txt, 10_rand_02.txt, 10_rand_03.txt, 10_rand_04.txt, 10_rand_05.txt, 10_rand_06.txt, 10_rand_07.txt, 10_rand_08.txt, 10_rand_09.txt, 10_rand_10.txt, 10_rand_11.txt, 10_rand_12.txt, 10_rand_13.txt, 10_rand_14.txt, 10_rand_15.txt, 10_rand_16.txt, 10_rand_17.txt, 10_rand_18.txt, 10_rand_19.txt, 10_rand_20.txt, 10_rand_21.txt, 10_rand_22.txt, 10_rand_23.txt, 10_rand_24.txt, 10_rand_25.txt, 10_rand_26.txt, 10_rand_27.txt, 10_rand_28.txt, 10_rand_29.txt
Case Name Status Exec Time Memory
00_sample_00.txt WA 1 ms 256 KB
00_sample_01.txt WA 1 ms 256 KB
00_sample_02.txt WA 1 ms 256 KB
10_rand_00.txt WA 1 ms 256 KB
10_rand_01.txt WA 1 ms 256 KB
10_rand_02.txt WA 1 ms 256 KB
10_rand_03.txt WA 1 ms 256 KB
10_rand_04.txt WA 1 ms 256 KB
10_rand_05.txt WA 1 ms 256 KB
10_rand_06.txt WA 1 ms 256 KB
10_rand_07.txt WA 1 ms 256 KB
10_rand_08.txt WA 1 ms 256 KB
10_rand_09.txt WA 1 ms 256 KB
10_rand_10.txt WA 1 ms 256 KB
10_rand_11.txt WA 1 ms 256 KB
10_rand_12.txt WA 1 ms 256 KB
10_rand_13.txt WA 1 ms 256 KB
10_rand_14.txt WA 1 ms 256 KB
10_rand_15.txt WA 1 ms 256 KB
10_rand_16.txt WA 1 ms 256 KB
10_rand_17.txt WA 1 ms 256 KB
10_rand_18.txt WA 1 ms 256 KB
10_rand_19.txt WA 1 ms 256 KB
10_rand_20.txt WA 1 ms 256 KB
10_rand_21.txt WA 1 ms 256 KB
10_rand_22.txt WA 1 ms 256 KB
10_rand_23.txt WA 1 ms 256 KB
10_rand_24.txt WA 1 ms 256 KB
10_rand_25.txt WA 1 ms 256 KB
10_rand_26.txt WA 1 ms 256 KB
10_rand_27.txt WA 1 ms 256 KB
10_rand_28.txt WA 1 ms 256 KB
10_rand_29.txt WA 1 ms 256 KB