Submission #867587
Source Code Expand
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cstdio>
#include <cstring>
#include <vector>
#include <cstdlib>
#include <cmath>
#include <algorithm>
#include <set>
#include <iomanip>
#include <map>
#include <queue>
#include <ctime>
#include <stack>
#include <bitset>
#include <list>
#define X first
#define Y second
#define pb push_back
#define mp make_pair
#define sqr(x) ((x)*(x))
#define bitcnt(x) __builtin_popcountll(x)
#define rt return
typedef unsigned long long ull;
typedef unsigned int uint;
typedef long long ll;
typedef long double ld;
using namespace std;
const int INF = (int)1e9 + 37;
const ld PI = acos(-1.0);
const int MAXN = (int)300 + 222;
const ll MOD = (ll)1e6 + 3;
const int MAXQ = (int)1e5 + 222;
const char PURPLE = '#';
const int dx[4] = { 0, 0, 1, -1 };
const int dy[4] = { -1, 1, 0, 0 };
char a[MAXN][MAXN], ans1[MAXN][MAXN], ans2[MAXN][MAXN];
bool used[MAXN][MAXN];
int n, m;
bool can(int x, int y) {
return (x >= 0 && x < n && y >= 0 && y < m);
}
void dfs(int x, int y) {
used[x][y] = 1;
ans2[x][y] = PURPLE;
for (int i = 0; i < 4; i++) {
int nx = x + dx[i], ny = y + dy[i];
if (can(nx, ny) && !used[nx][ny] && (ans1[nx][ny] != PURPLE || a[nx][ny] == PURPLE)) {
dfs(nx, ny);
}
}
}
int main() {
//freopen("input.txt", "rt", stdin);
//freopen("output.txt", "wt", stdout);
cin >> n >> m;
vector <pair <int, int> > purple;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> a[i][j];
if (a[i][j] == PURPLE) {
purple.pb(mp(i, j));
}
ans2[i][j] = a[i][j];
if (i == 0 || j == 0 || i == n - 1 || j == m - 1 || a[i][j] == PURPLE) {
ans1[i][j] = PURPLE;
}
else {
ans1[i][j] = '.';
}
}
}
for (pair <int, int> tmp : purple) {
pair <int, int> curmin = mp(INF, INF);
curmin = min(curmin, mp(tmp.X, 1));
curmin = min(curmin, mp(n - tmp.X, 2));
curmin = min(curmin, mp(tmp.Y, 3));
curmin = min(curmin, mp(m - tmp.Y, 4));
int dir = curmin.Y;
if (dir == 1) {
for (int i = 0; i < curmin.X; i++) {
ans1[i][tmp.Y] = PURPLE;
}
}
else if (dir == 2) {
for (int i = tmp.X; i < n; i++) {
ans1[i][tmp.Y] = PURPLE;
}
}
else if (dir == 3) {
for (int i = 0; i < curmin.X; i++) {
ans1[tmp.X][i] = PURPLE;
}
}
else {
for (int i = tmp.Y; i < m; i++) {
ans1[tmp.X][i] = PURPLE;
}
}
}
for (pair <int, int> tmp : purple) {
if (!used[tmp.X][tmp.Y]) {
dfs(tmp.X, tmp.Y);
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cout << ans1[i][j];
}
cout << endl;
}
cout << endl;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cout << ans2[i][j];
}
cout << endl;
}
rt 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | C - AND Grid |
| User | DuckerZ |
| Language | C++14 (GCC 5.4.1) |
| Score | 0 |
| Code Size | 2840 Byte |
| Status | WA |
| Exec Time | 124 ms |
| Memory | 15472 KiB |
Judge Result
| Set Name | Sample | All | ||||||
|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 0 / 700 | ||||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 0_00.txt, 0_01.txt |
| All | 0_00.txt, 0_01.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, 1_15.txt, 1_16.txt, 1_17.txt, 1_18.txt, 1_19.txt, 1_20.txt, 1_21.txt, 1_22.txt, 1_23.txt, 1_24.txt, 1_25.txt, 1_26.txt, 1_27.txt, 1_28.txt, 1_29.txt, 1_30.txt, 1_31.txt, 1_32.txt, 1_33.txt, 1_34.txt, 1_35.txt, 1_36.txt, 1_37.txt, 1_38.txt, 1_39.txt, 1_40.txt, 1_41.txt, 1_42.txt, 1_43.txt, 1_44.txt, 1_45.txt, 1_46.txt, 1_47.txt, 1_48.txt, 1_49.txt, 1_50.txt, 1_51.txt, 1_52.txt, 1_53.txt, 1_54.txt, 1_55.txt, 1_56.txt, 1_57.txt, 1_58.txt, 1_59.txt, 1_60.txt, 1_61.txt, 1_62.txt, 1_63.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 0_00.txt | AC | 4 ms | 256 KiB |
| 0_01.txt | AC | 4 ms | 256 KiB |
| 1_00.txt | AC | 4 ms | 256 KiB |
| 1_01.txt | AC | 86 ms | 8184 KiB |
| 1_02.txt | AC | 91 ms | 7284 KiB |
| 1_03.txt | AC | 95 ms | 8692 KiB |
| 1_04.txt | WA | 83 ms | 2932 KiB |
| 1_05.txt | AC | 103 ms | 9200 KiB |
| 1_06.txt | AC | 124 ms | 15472 KiB |
| 1_07.txt | AC | 87 ms | 13440 KiB |
| 1_08.txt | AC | 93 ms | 7284 KiB |
| 1_09.txt | AC | 90 ms | 8692 KiB |
| 1_10.txt | WA | 79 ms | 2804 KiB |
| 1_11.txt | WA | 81 ms | 2804 KiB |
| 1_12.txt | WA | 74 ms | 2676 KiB |
| 1_13.txt | WA | 76 ms | 2676 KiB |
| 1_14.txt | WA | 77 ms | 2548 KiB |
| 1_15.txt | WA | 78 ms | 2676 KiB |
| 1_16.txt | WA | 75 ms | 2548 KiB |
| 1_17.txt | WA | 77 ms | 2548 KiB |
| 1_18.txt | WA | 71 ms | 2424 KiB |
| 1_19.txt | WA | 73 ms | 2424 KiB |
| 1_20.txt | WA | 70 ms | 2296 KiB |
| 1_21.txt | WA | 75 ms | 2424 KiB |
| 1_22.txt | WA | 70 ms | 2296 KiB |
| 1_23.txt | WA | 67 ms | 2296 KiB |
| 1_24.txt | WA | 64 ms | 2172 KiB |
| 1_25.txt | WA | 67 ms | 2300 KiB |
| 1_26.txt | WA | 62 ms | 2304 KiB |
| 1_27.txt | WA | 63 ms | 2304 KiB |
| 1_28.txt | WA | 93 ms | 5872 KiB |
| 1_29.txt | WA | 95 ms | 5872 KiB |
| 1_30.txt | WA | 88 ms | 4208 KiB |
| 1_31.txt | WA | 91 ms | 4336 KiB |
| 1_32.txt | WA | 88 ms | 2932 KiB |
| 1_33.txt | WA | 85 ms | 3060 KiB |
| 1_34.txt | WA | 82 ms | 2804 KiB |
| 1_35.txt | WA | 82 ms | 2804 KiB |
| 1_36.txt | WA | 79 ms | 2676 KiB |
| 1_37.txt | WA | 80 ms | 2676 KiB |
| 1_38.txt | WA | 79 ms | 2548 KiB |
| 1_39.txt | WA | 78 ms | 2548 KiB |
| 1_40.txt | WA | 72 ms | 2424 KiB |
| 1_41.txt | WA | 72 ms | 2424 KiB |
| 1_42.txt | WA | 68 ms | 2296 KiB |
| 1_43.txt | WA | 71 ms | 2296 KiB |
| 1_44.txt | WA | 65 ms | 2300 KiB |
| 1_45.txt | WA | 65 ms | 2300 KiB |
| 1_46.txt | WA | 112 ms | 9712 KiB |
| 1_47.txt | WA | 106 ms | 9840 KiB |
| 1_48.txt | WA | 104 ms | 8176 KiB |
| 1_49.txt | WA | 106 ms | 8048 KiB |
| 1_50.txt | WA | 98 ms | 5872 KiB |
| 1_51.txt | WA | 98 ms | 5872 KiB |
| 1_52.txt | WA | 96 ms | 3568 KiB |
| 1_53.txt | WA | 96 ms | 3568 KiB |
| 1_54.txt | WA | 85 ms | 2932 KiB |
| 1_55.txt | WA | 83 ms | 2932 KiB |
| 1_56.txt | WA | 80 ms | 2804 KiB |
| 1_57.txt | WA | 80 ms | 2804 KiB |
| 1_58.txt | WA | 76 ms | 2548 KiB |
| 1_59.txt | WA | 78 ms | 2548 KiB |
| 1_60.txt | WA | 71 ms | 2424 KiB |
| 1_61.txt | WA | 72 ms | 2424 KiB |
| 1_62.txt | WA | 69 ms | 2300 KiB |
| 1_63.txt | WA | 63 ms | 2172 KiB |