QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#793320#9621. 连方FHQY#WA 12ms3696kbC++201.7kb2024-11-29 18:38:442024-11-29 18:38:44

Judging History

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

  • [2024-11-29 18:38:44]
  • 评测
  • 测评结果:WA
  • 用时:12ms
  • 内存:3696kb
  • [2024-11-29 18:38:44]
  • 提交

answer

#include<bits/stdc++.h>
#define int long long
#define ll long long
#define endl '\n'
using namespace std;
const int N=1e5+5;
int n;
string a,b;
char c[10][N];
int op[2];
void pri(int opt)
{
	if(!opt)
	{
		cout<<"No"<<endl;
		return;
	}
	cout<<"Yes"<<endl;
	for(int i=1;i<=7;i++)
	{
		for(int j=1;j<=n;j++)
			cout<<c[i][j];
		cout<<endl;
	}
	return;
}
bool check()
{
	for(int i=1;i<=n;i++)
	{
		if(c[op[0]][i]==c[op[1]][i]&&c[op[0]][i]=='#')
		{
			for(int t=op[0]+1;t<op[1];t++)
				c[t][i]='#';
			for(int k=0;k<2;k++)
			{
				if((i+1<=n&&c[op[k]][i+1]=='#')||(i-1>=1&&c[op[k]][i-1]=='#'))
					c[op[k]][i]='.';
			}
			pri(1);
			return true;
		}
	}
	return false;
}
void solve(){
	cin>>n>>a>>b;
	int c1=0,c2=0;
	for(int i=1;i<=7;i++)
		for(int j=1;j<=n;j++)
			c[i][j]='.';
	for(int i=1;i<=n;i++)
		c1+=(a[i-1]=='#'),c2+=(b[i-1]=='#');
	if(c1==n||c2==n){
		if(c1==n&&c2==n){
			cout<<"Yes"<<endl;
			for(int i=1;i<=7;i++){
				for(int j=1;j<=n;j++)
					cout<<'#';
				cout<<endl;
			}
		}else cout<<"No"<<endl;
		return;
	}
	for(int i=1;i<=n;i++)c[1][i]=a[i-1];
	for(int i=1;i<=n;i++)c[7][i]=b[i-1];
	for(int i=1;i<=n;i++){
		c[2][i]=(c[1][i]=='#'?'.':'#');
		c[6][i]=(c[7][i]=='#'?'.':'#');
	}
	op[0]=2,op[1]=6;
	if(check())
		return;
	op[0]++;
	for(int i=1;i<=n;i++)
		c[3][i]=(c[2][i]=='#'?'.':'#');
	check();
	return ;
}
int T=1;
signed main(){
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	cin>>T;
	for(int kase=1;kase<=T;kase++){
		solve();
	}
	return 0;
}
/*
4
4
#..#
.##.
5
##.#.
.#.##
6
######
.####.
27
.######.######.####.#.#####
.####...####..#.......#####
*/

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 3692kb

input:

5
4
#..#
.##.
5
##.#.
.#.##
6
######
.####.
27
.######.######.####.#.#####
.####...####..#.......#####
10
##########
##########

output:

Yes
#..#
.##.
#..#
#...
#...
#..#
.##.
Yes
##.#.
..#.#
..#..
..#..
..#..
#.#..
.#.##
No
Yes
.######.######.####.#.#####
#......#......#....#.#.....
#..........................
#..........................
#..........................
#....###....##.#######.....
.####...####..#.......#####
Yes
########...

result:

ok Correct.

Test #2:

score: -100
Wrong Answer
time: 12ms
memory: 3696kb

input:

10000
6
.#..##
..#...
5
#..#.
##...
6
.###.#
...###
17
.####..#######..#
###########.#####
6
..##.#
#.##.#
25
#.##.##############.####.
####################.##.#
9
##.#..##.
##..#####
6
.###.#
##.###
6
###..#
#.####
25
#####################.#.#
######.##################
6
.#.###
.##..#
6
..####
#......

output:

Yes
.#..##
#.##..
#.....
#.....
#.....
.#.###
..#...
Yes
#..#.
.#..#
..#..
..#..
..#..
...##
##...
Yes
.###.#
#...#.
#.....
#.....
#.....
.##...
...###
Yes
.####..#######..#
#....##.......##.
.####..####.##..#
...........#.....
...........#.....
...........#.....
###########.#####
Yes
..##.#
#...#.
...

result:

wrong answer Testcase 2: Connected condition failed.