求助!
查看原帖
求助!
1051626
Iiuyi0905楼主2023/7/30 20:46

样例过了,全wa

#include<bits/stdc++.h>
using namespace std;
int n,m,ans[1005][1005];
char c[1005][1005];
int main(){
	memset(ans,-1,sizeof(ans));
	cin>>n>>m;
	for(int i=1;i<=n;i++)
		for(int j=1;j<=m;j++)
			cin>>c[i][j];
	for(int i=1;i<=n;i++)
		for(int j=1;j<=m;j++){
			if(c[i][j]=='c'){
				for(int k=j;k<=m;k++){
					if(ans[i][k]==-1)
						ans[i][k]=k-j;
					else
						ans[i][k]=min(ans[i][k],k-j);
				}
			}
		}
	for(int i=1;i<=n;i++){
		for(int j=1;j<m;j++){
			if(j!=m)
				cout<<ans[i][j]<<" ";
			else cout<<ans[i][j];
		}
		cout<<"\n";
	}
	return 0;
}

2023/7/30 20:46
加载中...