Submission #1520761


Source Code Expand

#include<iostream>
#include<iomanip>
#include<math.h>
#include<vector>
#include<algorithm>
#include<set>
#include<map>
#include<queue>
#include<stack>
#include<string>
#include<complex>
#include<unordered_map>

#define INF 1000000000ll
#define MOD 1000000007ll
#define EPS 1e-8

#define REP(i, m) for(long long i = 0; i < m; ++i)
#define FOR(i, n, m) for(long long i = n; i < m; ++i)
#define ALL(v) v.begin(), v.end()
#define pb push_back

using namespace std;
typedef long long ll;
typedef pair<ll, ll> P;
typedef long double ld;

int main() {
	int h,w;
	cin>>h>>w;
	vector<string> s(h);
	REP(i,h) cin>>s[i];
	REP(i,h) {
		REP(j,w) {
			if(s[i][j]=='.') {
				for(int dh=-1;dh<=1;++dh) {
					for(int dw=-1;dw<=1;++dw) {
						if(i+dh>=0&&i+dh<h&&j+dw>=0&&j+dw<w&&s[i+dh][j+dw]=='#') {
							s[i+dh][j+dw]='k';
						}
					}
				}
			}
		}
	}
	bool d=true;
	REP(i,h) {
		REP(j,w) {
			if(s[i][j]=='k') {
				bool f=false;
				for(int dh=-1;dh<=1;++dh) {
					for(int dw=-1;dw<=1;++dw) {
						if(i+dh>=0&&i+dh<h&&j+dw>=0&&j+dw<w&&s[i+dh][j+dw]=='#') {
							f=true;
						}
					}
				}
				if(!f) d=false;
			}
		}
	}
	if(!d) cout<<"impossible"<<endl;
	else {
		cout<<"possible"<<endl;
		REP(i,h) REP(j,w) if(s[i][j]=='k') s[i][j]='.';
		REP(i,h) cout<<s[i]<<endl;
	}
}

Submission Info

Submission Time
Task D - 画像処理高橋君
User gazelle
Language C++14 (GCC 5.4.1)
Score 100
Code Size 1343 Byte
Status AC
Exec Time 2 ms
Memory 256 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 3
AC × 25
Set Name Test Cases
Sample example_0.txt, example_1.txt, example_2.txt
All example_0.txt, example_1.txt, example_2.txt, handmade_0.txt, handmade_1.txt, possible_0.txt, possible_1.txt, possible_2.txt, possible_3.txt, possible_4.txt, possible_5.txt, possible_6.txt, possible_7.txt, possible_8.txt, possible_9.txt, random_0.txt, random_1.txt, random_2.txt, random_3.txt, random_4.txt, random_5.txt, random_6.txt, random_7.txt, random_8.txt, random_9.txt
Case Name Status Exec Time Memory
example_0.txt AC 1 ms 256 KB
example_1.txt AC 1 ms 256 KB
example_2.txt AC 1 ms 256 KB
handmade_0.txt AC 1 ms 256 KB
handmade_1.txt AC 1 ms 256 KB
possible_0.txt AC 1 ms 256 KB
possible_1.txt AC 2 ms 256 KB
possible_2.txt AC 2 ms 256 KB
possible_3.txt AC 2 ms 256 KB
possible_4.txt AC 1 ms 256 KB
possible_5.txt AC 1 ms 256 KB
possible_6.txt AC 2 ms 256 KB
possible_7.txt AC 2 ms 256 KB
possible_8.txt AC 2 ms 256 KB
possible_9.txt AC 1 ms 256 KB
random_0.txt AC 1 ms 256 KB
random_1.txt AC 2 ms 256 KB
random_2.txt AC 1 ms 256 KB
random_3.txt AC 1 ms 256 KB
random_4.txt AC 1 ms 256 KB
random_5.txt AC 1 ms 256 KB
random_6.txt AC 2 ms 256 KB
random_7.txt AC 2 ms 256 KB
random_8.txt AC 1 ms 256 KB
random_9.txt AC 2 ms 256 KB