Submission #763431


Source Code Expand

#define rep(i,n) FOR(i,0,n)
#define FOR(i,s,n) for(int (i)=(s);(i)<(s)+(n);(i)++)
#define PI 3.14159265359
#define inf 1000000000
#define TIMEd 2000000
#include <iostream>
#include <queue>
#include <string>
#include <vector>
#include <math.h>
#include<algorithm>
#include<stdio.h>
#include <set>
#include <map>
#include <numeric>
using namespace std;
typedef long long ll;
typedef pair<int,int> Pii;
typedef pair<int,ll> Pill;


int main(){
	int h,w;
	char cell[100][100],cell2[100][100],cell3[100][100];
	cin>>h>>w;
	rep(i,h){
		rep(j,w) cin>>cell[i][j];
	}
	rep(i,h){
		rep(j,w){
			bool check=0;
			FOR(k,-1,3){
				FOR(l,-1,3){
					if(i+k<0 || h<=i+k || j+l<0 || w<=j+l || check ) continue;
					if(cell[i+k][j+l]=='.')check=1;
				}
			}
			if(check==0)cell2[i][j]='#';
			else cell2[i][j]='.';
		}			
	}
	bool sumcheck=0;
	rep(i,h){
		rep(j,w){
			bool check=0;
			FOR(k,-1,3){
				FOR(l,-1,3){
					if(i+k<0 || h<=i+k || j+l<0 || w<=j+l ||check) continue;
					if(cell2[i+k][j+l]=='#') check=1;
				}
			}
			if(check==0)cell3[i][j]='.';
			else cell3[i][j]='#';
			if(cell[i][j]!=cell3[i][j])sumcheck=1;
		}			
	}
	if(sumcheck)cout<<"impossible"<<endl;
	else{
		cout<<"possible"<<endl;
		rep(i,h){
			rep(j,w) cout<<cell2[i][j];
			cout<<endl;
		}
	}
	return 0;
}

Submission Info

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

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 4 ms 256 KiB
example_1.txt AC 4 ms 256 KiB
example_2.txt AC 4 ms 256 KiB
handmade_0.txt AC 4 ms 256 KiB
handmade_1.txt AC 4 ms 256 KiB
possible_0.txt AC 5 ms 256 KiB
possible_1.txt AC 5 ms 256 KiB
possible_2.txt AC 8 ms 256 KiB
possible_3.txt AC 6 ms 256 KiB
possible_4.txt AC 5 ms 256 KiB
possible_5.txt AC 5 ms 256 KiB
possible_6.txt AC 5 ms 256 KiB
possible_7.txt AC 6 ms 256 KiB
possible_8.txt AC 5 ms 256 KiB
possible_9.txt AC 5 ms 256 KiB
random_0.txt AC 4 ms 256 KiB
random_1.txt AC 5 ms 256 KiB
random_2.txt AC 4 ms 256 KiB
random_3.txt AC 4 ms 256 KiB
random_4.txt AC 4 ms 256 KiB
random_5.txt AC 5 ms 256 KiB
random_6.txt AC 5 ms 256 KiB
random_7.txt AC 6 ms 256 KiB
random_8.txt AC 4 ms 256 KiB
random_9.txt AC 5 ms 256 KiB