QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#674658#8935. Puzzle: Easy as ScrabblerealmanRE 1ms4096kbC++141.1kb2024-10-25 17:08:392024-10-25 17:08:39

Judging History

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

  • [2024-10-25 17:08:39]
  • 评测
  • 测评结果:RE
  • 用时:1ms
  • 内存:4096kb
  • [2024-10-25 17:08:39]
  • 提交

answer

#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int N=110;
char s[N][N];int n,m,dx[]={1,-1,0,0},dy[]={0,0,1,-1};
vector<pair<int,char> > g[N][N];
queue<pair<int,int> > q;
void check(int x,int y,int i,char c)
{
	if(c=='.') return;
	while(x<=n&&y<=m&&x>=1&&y>=1)
	{
		if(s[x][y]!='x')
		{
			g[x][y].push_back(make_pair(i,c));
			if(s[x][y]=='.'||s[x][y]==c) s[x][y]=c;
			else s[x][y]='x',q.push(make_pair(x,y));
			return;	
		}
		x+=dx[i],y+=dy[i];
	}
	printf("NO\n");
	exit(0);
}
int main()
{
	scanf("%d %d",&n,&m);
	for(int i=0;i<=n+1;i++)
		scanf("%s",s[i]);
	for(int i=1;i<=m;i++)
	{
		check(1,i,0,s[0][i]);
		check(n,i,1,s[n+1][i]);
	}
	for(int i=1;i<=n;i++)
	{
		check(i,1,2,s[i][0]);
		check(i,m,3,s[i][m+1]);
	}
	while(!q.empty())
	{
		int x=q.front().first,y=q.front().second;q.pop();
		for(int j=0;j<g[x][y].size();j++)
			check(x,y,g[x][y][j].first,g[x][y][j].second);
	}
	printf("YES\n");
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
			printf("%c",s[i][j]=='x'?'.':s[i][j]);
		printf("\n");
	}
}

详细

Test #1:

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

input:

5 5
.CBA...
....x..
..x...C
A.....B
B..x..A
C......
.......

output:

YES
CBA..
....C
A...B
B...A
C....

result:

ok Correct.

Test #2:

score: 0
Accepted
time: 1ms
memory: 4084kb

input:

1 2
....
Nx..
..O.

output:

NO

result:

ok Correct.

Test #3:

score: 0
Accepted
time: 0ms
memory: 3988kb

input:

5 5
.U.N.X.
U....xX
Ox....X
M...xxN
Vx....S
Ix.x..X
..IBHX.

output:

YES
U.NX.
.O..X
M.N..
.VB.S
.I.HX

result:

ok Correct.

Test #4:

score: 0
Accepted
time: 1ms
memory: 3988kb

input:

10 10
.BAZEMIEKUJ.
A..........K
B..x.x.x..x.
K.........xT
A.x..x.....J
Hx....x....B
Q..x....x.xW
S...x......W
S...x.xxx..Z
...x......xZ
I..x..x.x.xR
.QKO.ID..RW.

output:

YES
.AZEMIEK..
B.......U.
K.......T.
A........J
.H.......B
Q.......W.
S........W
S.O.....Z.
QK...D..Z.
...II...R.

result:

ok Correct.

Test #5:

score: 0
Accepted
time: 0ms
memory: 4004kb

input:

5 10
.PTWIVVISPY.
T...x.x....Y
Xx.x.xx..x.K
P.x.xx.....K
S..........A
E.........xS
.SPEASDCYSA.

output:

YES
.TW.V.ISPY
.X.I.....K
P....V...K
SP.......A
..EASDCYS.

result:

ok Correct.

Test #6:

score: 0
Accepted
time: 1ms
memory: 4080kb

input:

10 5
.HVYN..
Y.x...C
V..x..B
H...x.Z
....xxN
....x.P
B.x...G
Fx.x..D
Txx..xK
E..x.xR
Sx....B
.EPSBD.

output:

YES
..YNC
.V..B
H...Z
..N..
....P
B...G
.F..D
..TK.
EP.R.
..SB.

result:

ok Correct.

Test #7:

score: 0
Accepted
time: 1ms
memory: 4088kb

input:

50 50
.YDOGQIDENEUMONVSGZNMNHLEZCXIRMK.OOCKJOKXXZDUFEMPXS.
Y.x...x.x.x..x..........x.......x......x.....x....xX
N.........x.....x.....x....x.x.xxxxx.x...x.........E
U.....x.....x....x......x.....x........x..........xS
...x......x........x..x.....x.x.x........x.x.x.....S
Q.....x.x..x..........x....x....

output:

YES
Y.OGQ.D.N.UM.NVSGZNMNHL.ZCXIRMK.OOCKJO.XXZDU.EMPX.
ND...I.E....O..........E..............K.....F...E.
U........E......................................S.
.................................................S
Q................................................L
F...........................................

result:

ok Correct.

Test #8:

score: 0
Accepted
time: 1ms
memory: 4096kb

input:

100 100
.NUXAMX.LNWZKRRKZIRNZVDJF.XRB.VEFQXHTGLGIKZYSRPPF.YGVTOSQCADEG.KYKH.NWWO.XDXJW.G.RBHABFLWHFVUNOLBHMKN.
U..x...x...x....xx........x.....x.....xxx..x..........x..x...x..xx..x..x..x............x.....x.....x.N
C...x.......x.............x....x.x.x..x........x..x.xx..x..xx.................x..........

output:

YES
.U.AMX.LNW.KRRK..RNZVDJF..RB.VE.QXHTG...KZ.SRPPF.YGVT.SQ.ADE..K..H..WW..X.XJW.G.RBHABF.WHFVU.OLBHM.N
.CX.......Z....ZI..............F......GI..Y..........O..C...G..YK..N..O..D..................N.....KO
.O...................................L...........................................................

result:

ok Correct.

Test #9:

score: -100
Runtime Error

input:

500 500
..FHFDLGFGHREQBGILNRAGJ.ERZSAFGLQ.ESEBI.ELKM.RENLNFQSPT.TXUEIKHHOQWABSELMOPGTFGTXGYMTSU.N.O.AX.OGNSWTFSLUIMTUX.RUCECKZCXOJNPTFVAJUJTF.LHXURYIQIJCVWDBVZ.ZXFRAT.XIPXTDCSLHJHSZCW.RMNUGPIHYUQYUYAY.NHCBU.JPMLG.DDXAJWKNZJVKNAWAJZAHW.FCBEVATZ.YZ.HQ..QPLFARSHNP..EDPIKLYLF.FIFXEXR.XSUORAP.CZPMJXPUS.W...

output:


result: