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 |
|
|
| 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 |