64分求助 4 和 6wa了
  • 板块P1162 填涂颜色
  • 楼主hukkk
  • 当前回复3
  • 已保存回复3
  • 发布时间2021/4/17 18:29
  • 上次更新2023/11/5 00:25:35
查看原帖
64分求助 4 和 6wa了
470031
hukkk楼主2021/4/17 18:29
#include<bits/stdc++.h>
using namespace std;
int Map[40][40];
int main()
{
	int n,flag=0;
	scanf("%d",&n);
	int f1=0,f2=0;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			cin>>Map[i][j];
		}
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			if(f1&&Map[i][j]==1)
			{
				f2=j;
			}
			if(!f1&&Map[i][j]==1)
			{
				f1=j; 
			} 
			if(f1&&f2==f1+1)
			{
				f2=0;
				f1=j;
			}
			if(f1&&f2)
			{
				for(int k=f1+1;k<f2;k++)
				{
					Map[i][k]=2;
				}
				f1=f2;
				f2=0;
			}
		}
		f1=0;
		f2=0;
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			printf("%d ",Map[i][j]);
		}
		printf("\n");
	}
	return 0;
} 

兄弟们能帮我看看哪里错了吗

2021/4/17 18:29
加载中...