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
AC × 3
AC × 14
WA × 27
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