QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#88872#3002. Busy BoardXZTmaxsmall67TL 11ms5056kbC++14942b2023-03-17 20:22:012023-03-17 20:22:44

Judging History

你现在查看的是最新测评结果

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-03-17 20:22:44]
  • 评测
  • 测评结果:TL
  • 用时:11ms
  • 内存:5056kb
  • [2023-03-17 20:22:01]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
const int N=1e3+100;
int n,m;
char s[N][N],t[N][N];
int cntr[N],cntl[N];
int main()
{
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;i++)scanf("%s",s[i]+1);
	for(int i=1;i<=n;i++)scanf("%s",t[i]+1);
	auto check=[&]()->bool{for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)if(t[i][j]&&s[i][j]!=t[i][j])return 0;return 1;}; 
	for(int i=1;i<=n;i++)
		for(int j=1;j<=m;j++)
			cntl[i]+=t[i][j]=='X',cntr[j]+=t[i][j]=='X';
	if(check())return puts("1"),0;
	while(1)
	{
		int px=0,py=0;
		for(int i=1;i<=n;i++)
			for(int j=1;j<=m;j++)
				if((cntl[i]==1&&cntr[j]==1)||((!cntl[i]||!cntr[i])&&!t[i][j])){px=i,py=j;break;}
		if(!px)break;cntl[px]=-1,cntr[py]=-1;
		for(int i=1;i<=n;i++)t[i][py]=0;
		for(int j=1;j<=m;j++)t[px][j]=0;
	}
	int tot=0;
	for(int i=1;i<=n;i++)
		for(int j=1;j<=m;j++)if(s[i][j]=='O'&&!t[i][j])tot=1;
	if(check()&&tot)return puts("1"),0;
	puts("0");
	return 0;
}

詳細信息

Test #1:

score: 100
Accepted
time: 11ms
memory: 5056kb

input:

769 998
OOOOXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOXOOOOOOOXOOOOOOOOOOOOOOOOOOOOOOOOOOOXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOXOOOOOOOOOOOXOOOOOOOOOOOOOOOOOOXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOXOOOOOOOOOOOOOOOOOOOO...

output:

0

result:

ok answer is 0

Test #2:

score: -100
Time Limit Exceeded

input:

977 998
OOOOOOXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOXOOOOOOOOOOO...

output:


result: