Submission #76273568
Source Code Expand
#include <bits/stdc++.h>
#define int long long
#define ll long long
#define ull unsigned long long
#define inf 1e18
#define eps 1e-9
#define endl "\n"
#define il inline
#define ls 2*k
#define rs 2*k+1
using namespace std;
const int N=1e6+5,M=2e6+5;
const int mod=998244353;
const int dx[8]={0,0,1,1,1,-1,-1,-1};
const int dy[8]={1,-1,0,-1,1,0,-1,1};
inline int read(){
int x=0,f=1;
char ch=getchar();
while(ch<'0'||ch>'9'){
if(ch=='-') f=-1;
ch=getchar();
}
while(ch>='0' && ch<='9') x=x*10+ch-'0',ch=getchar();
return x*f;
}
int n,m,ans[N];
string s[N];
inline int get(int x,int y){
return m*(x-1)+y;
}
bool vis[N];
queue< array<int,3> >q;
signed main(){
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
int tc=1;
while(tc--){
cin>>n>>m;
for(int i=1;i<=n;i++)
cin>>s[i],s[i]=" "+s[i];
int cnt=0;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
cnt+=(s[i][j]=='#');
if(cnt==n*m || !cnt){
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++) cout<<'.';
cout<<'\n';
}
exit(0);
}
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++){
if(s[i][j]=='.') continue;
q.push({i,j,0});
vis[get(i,j)]=1;
ans[get(i,j)]=0;
}
int flag=0;
while(!q.empty()){
auto tmp=q.front(); q.pop();
int x=tmp[0],y=tmp[1],opt=tmp[2];
int cur=opt+1;
flag=max(flag,opt);
// cout<<x<<' '<<y<<' '<<opt<<'\n';
for(int o=0;o<8;o++){
int nowx=x+dx[o],nowy=y+dy[o];
if(nowx<1 || nowy<1 || nowx>n || nowy>m || vis[get(nowx,nowy)]) continue;
vis[get(nowx,nowy)]=1;
ans[get(nowx,nowy)]=cur;
q.push({nowx,nowy,cur});
}
}
// cout<<"----------\n";
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(ans[get(i,j)]%2==0){
if(flag%2==0) cout<<'#';
else cout<<'.';
}
else{
if(flag%2==0) cout<<'.';
else cout<<'#';
}
}
cout<<'\n';
}
/*for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
cout<<ans[get(i,j)]<<" \n"[j==m]; */
}
return 0;
}
/*
*/
Submission Info
| Submission Time |
|
| Task |
D - Repeatedly Repainting |
| User |
Limingxuan |
| Language |
C++23 (GCC 15.2.0) |
| Score |
0 |
| Code Size |
2081 Byte |
| Status |
WA |
| Exec Time |
65 ms |
| Memory |
68264 KiB |
Judge Result
| Set Name |
Sample |
All |
| Score / Max Score |
0 / 0 |
0 / 425 |
| Status |
|
|
| Set Name |
Test Cases |
| Sample |
sample00.txt, sample01.txt, sample02.txt |
| All |
sample00.txt, sample01.txt, sample02.txt, testcase00.txt, testcase01.txt, testcase02.txt, testcase03.txt, testcase04.txt, testcase05.txt, testcase06.txt, testcase07.txt, testcase08.txt, testcase09.txt, testcase10.txt, testcase11.txt, testcase12.txt, testcase13.txt, testcase14.txt, testcase15.txt, testcase16.txt, testcase17.txt, testcase18.txt, testcase19.txt, testcase20.txt, testcase21.txt, testcase22.txt, testcase23.txt, testcase24.txt, testcase25.txt, testcase26.txt, testcase27.txt, testcase28.txt, testcase29.txt, testcase30.txt, testcase31.txt, testcase32.txt, testcase33.txt, testcase34.txt, testcase35.txt, testcase36.txt, testcase37.txt |
| Case Name |
Status |
Exec Time |
Memory |
| sample00.txt |
AC |
28 ms |
34680 KiB |
| sample01.txt |
AC |
16 ms |
34792 KiB |
| sample02.txt |
AC |
16 ms |
34800 KiB |
| testcase00.txt |
AC |
16 ms |
34788 KiB |
| testcase01.txt |
AC |
15 ms |
34852 KiB |
| testcase02.txt |
WA |
15 ms |
34808 KiB |
| testcase03.txt |
AC |
16 ms |
34788 KiB |
| testcase04.txt |
AC |
16 ms |
34784 KiB |
| testcase05.txt |
AC |
23 ms |
35820 KiB |
| testcase06.txt |
AC |
16 ms |
34860 KiB |
| testcase07.txt |
AC |
22 ms |
35752 KiB |
| testcase08.txt |
WA |
16 ms |
34664 KiB |
| testcase09.txt |
WA |
16 ms |
34676 KiB |
| testcase10.txt |
WA |
16 ms |
34728 KiB |
| testcase11.txt |
WA |
15 ms |
34860 KiB |
| testcase12.txt |
WA |
16 ms |
34852 KiB |
| testcase13.txt |
WA |
15 ms |
34736 KiB |
| testcase14.txt |
AC |
16 ms |
34728 KiB |
| testcase15.txt |
WA |
16 ms |
34812 KiB |
| testcase16.txt |
WA |
16 ms |
34860 KiB |
| testcase17.txt |
WA |
16 ms |
34852 KiB |
| testcase18.txt |
WA |
62 ms |
54668 KiB |
| testcase19.txt |
WA |
65 ms |
55684 KiB |
| testcase20.txt |
WA |
61 ms |
55668 KiB |
| testcase21.txt |
WA |
16 ms |
34768 KiB |
| testcase22.txt |
WA |
16 ms |
34792 KiB |
| testcase23.txt |
WA |
16 ms |
34820 KiB |
| testcase24.txt |
WA |
16 ms |
34856 KiB |
| testcase25.txt |
WA |
42 ms |
44376 KiB |
| testcase26.txt |
AC |
54 ms |
48644 KiB |
| testcase27.txt |
AC |
63 ms |
56740 KiB |
| testcase28.txt |
WA |
57 ms |
66108 KiB |
| testcase29.txt |
WA |
55 ms |
68264 KiB |
| testcase30.txt |
WA |
43 ms |
44072 KiB |
| testcase31.txt |
WA |
42 ms |
44156 KiB |
| testcase32.txt |
WA |
40 ms |
43440 KiB |
| testcase33.txt |
AC |
44 ms |
44588 KiB |
| testcase34.txt |
WA |
52 ms |
67312 KiB |
| testcase35.txt |
WA |
53 ms |
67552 KiB |
| testcase36.txt |
WA |
53 ms |
67280 KiB |
| testcase37.txt |
WA |
52 ms |
65584 KiB |