Submission #1131237


Source Code Expand

#include <bits/stdc++.h>
using namespace std;

#define REP(i,n) for(int i=0;i<(int)(n);i++)
#define ALL(x) (x).begin(), (x).end()

typedef long long ll;
typedef long double ld;

const int INF = 1e9;
const ld EPS = 1e-8;

int dfs(vector<string> &a, int K) {
  int N = a.size();
  bool flag = true;
  REP(i,N)REP(j,N) if(a[i][j] == '.') flag = false;
  if(flag) return 0;

  if(K <= 0) return INF;

  int res = INF;

  REP(i,N)REP(j,N) {
    vector<string> cdd = a;
    REP(k,N) cdd[k][j] = a[i][k];
    res = min(res, 1 + dfs(cdd, K - 1));
  }
  return res;
}

int solve(vector<string> &a) {
  int N = a.size();

  bool flag = false;
  REP(i,N)REP(j,N) if(a[i][j] == '#') flag = true;
  if(!flag) return -1;

  return dfs(a, 2 * N);
}

int main(){
  int N;
  cin >> N;
  vector<string> a(N);
  REP(i,N) cin >> a[i];

  cout << solve(a) << endl;
  return 0;
}

Submission Info

Submission Time
Task B - Row to Column
User lan
Language C++14 (GCC 5.4.1)
Score 300
Code Size 909 Byte
Status TLE
Exec Time 2115 ms
Memory 270324 KB

Judge Result

Set Name Sample Subtask All
Score / Max Score 0 / 0 300 / 300 0 / 1000
Status
AC × 5
AC × 20
AC × 22
TLE × 21
Set Name Test Cases
Sample 0_00.txt, 0_01.txt, 0_02.txt, 0_03.txt, 0_04.txt
Subtask 0_00.txt, 0_01.txt, 0_02.txt, 0_03.txt, 0_04.txt, 1_00.txt, 1_01.txt, 1_02.txt, 1_03.txt, 1_04.txt, 1_05.txt, 1_06.txt, 1_07.txt, 1_08.txt, 1_09.txt, 1_10.txt, 1_11.txt, 1_12.txt, 1_13.txt, 1_14.txt
All 0_00.txt, 0_01.txt, 0_02.txt, 0_03.txt, 0_04.txt, 1_00.txt, 1_01.txt, 1_02.txt, 1_03.txt, 1_04.txt, 1_05.txt, 1_06.txt, 1_07.txt, 1_08.txt, 1_09.txt, 1_10.txt, 1_11.txt, 1_12.txt, 1_13.txt, 1_14.txt, 2_00.txt, 2_01.txt, 2_02.txt, 2_03.txt, 2_04.txt, 2_05.txt, 2_06.txt, 2_07.txt, 2_08.txt, 2_09.txt, 2_10.txt, 2_11.txt, 2_12.txt, 2_13.txt, 2_14.txt, 2_15.txt, 2_16.txt, 2_17.txt, 2_18.txt, 2_19.txt, 2_20.txt, 2_21.txt, 2_22.txt
Case Name Status Exec Time Memory
0_00.txt AC 6 ms 764 KB
0_01.txt AC 1 ms 256 KB
0_02.txt AC 1 ms 256 KB
0_03.txt AC 109 ms 256 KB
0_04.txt AC 121 ms 256 KB
1_00.txt AC 1 ms 256 KB
1_01.txt AC 1 ms 256 KB
1_02.txt AC 121 ms 256 KB
1_03.txt AC 121 ms 256 KB
1_04.txt AC 121 ms 256 KB
1_05.txt AC 121 ms 256 KB
1_06.txt AC 121 ms 256 KB
1_07.txt AC 121 ms 256 KB
1_08.txt AC 116 ms 256 KB
1_09.txt AC 120 ms 256 KB
1_10.txt AC 121 ms 256 KB
1_11.txt AC 117 ms 256 KB
1_12.txt AC 1 ms 256 KB
1_13.txt AC 96 ms 256 KB
1_14.txt AC 121 ms 256 KB
2_00.txt AC 10 ms 512 KB
2_01.txt AC 10 ms 512 KB
2_02.txt TLE 2114 ms 270272 KB
2_03.txt TLE 2114 ms 270280 KB
2_04.txt TLE 2114 ms 270324 KB
2_05.txt TLE 2114 ms 270280 KB
2_06.txt TLE 2115 ms 270276 KB
2_07.txt TLE 2110 ms 161728 KB
2_08.txt TLE 2114 ms 254080 KB
2_09.txt TLE 2113 ms 244944 KB
2_10.txt TLE 2113 ms 246928 KB
2_11.txt TLE 2114 ms 255104 KB
2_12.txt TLE 2113 ms 245968 KB
2_13.txt TLE 2112 ms 203584 KB
2_14.txt TLE 2112 ms 227984 KB
2_15.txt TLE 2112 ms 200916 KB
2_16.txt TLE 2112 ms 208064 KB
2_17.txt TLE 2111 ms 182688 KB
2_18.txt TLE 2109 ms 143864 KB
2_19.txt TLE 2113 ms 247952 KB
2_20.txt TLE 2109 ms 146024 KB
2_21.txt TLE 2109 ms 130016 KB
2_22.txt TLE 2114 ms 257244 KB