Submission #1241376


Source Code Expand

from copy import deepcopy

c = []
for i in range(8):
	c.append(list(input()))

def solve(c):
	def check(c,x,y):
		for i in range(y):
			if c[x][i]=="Q":
				return(False)
		for i in range(y+1,8):
			if c[x][i]=="Q":
				return(False)
		for i in range(x):
			if c[i][y]=="Q":
				return(False)
		for i in range(x+1,8):
			if c[i][y]=="Q":
				return(False)
		for i in range(1,min(x,y)):
			if c[x-i][y-i]=="Q":
				return(False)
		for i in range(1,min(8-x,8-y)):
			if c[x+i][y+i]=="Q":
				return(False)
		for i in range(1,min(x,8-y)):
			if c[x-i][y+i]=="Q":
				return(False)
		for i in range(1,min(8-x,y)):
			if c[x+i][y-i]=="Q":
				return(False)

		return(True)

	for i in range(8):
		for j in range(8):
			if c[i][j] == "Q":
				if not check(c,i,j):
					return("No Answer")

	def foo(c,n):
		if n == 8:
			return(c)
		else:
			for i in range(8):
				for j in range(8):
					if c[i][j] != "Q":
						if check(c,i,j):
							c_ = deepcopy(c)
							c_[i][j] = "Q"
							res = foo(c_, n+1)
							if res is not False:
								return(res)

		return(False)

	res = foo(c,3)
	if res is False:
		return("No Answer")
	else:
		s = ""
		for i in res:
			s += "".join(i)+"\n"
		return(s)

print(solve(c))







Submission Info

Submission Time
Task C - パズルのお手伝い
User chahan69
Language Python (3.4.3)
Score 0
Code Size 1284 Byte
Status WA
Exec Time 331 ms
Memory 3572 KB

Judge Result

Set Name All
Score / Max Score 0 / 100
Status
AC × 31
WA × 11
Set Name Test Cases
All 00_sample1.txt, 00_sample2.txt, 01_rnd_00.txt, 01_rnd_01.txt, 01_rnd_02.txt, 01_rnd_03.txt, 01_rnd_04.txt, 01_rnd_05.txt, 01_rnd_06.txt, 01_rnd_07.txt, 01_rnd_08.txt, 01_rnd_09.txt, 01_rnd_10.txt, 01_rnd_11.txt, 01_rnd_12.txt, 01_rnd_13.txt, 01_rnd_14.txt, 01_rnd_15.txt, 01_rnd_16.txt, 01_rnd_17.txt, 01_rnd_18.txt, 01_rnd_19.txt, 01_rnd_20.txt, 01_rnd_21.txt, 01_rnd_22.txt, 01_rnd_23.txt, 01_rnd_24.txt, 01_rnd_25.txt, 01_rnd_26.txt, 01_rnd_27.txt, 01_rnd_28.txt, 01_rnd_29.txt, 01_rnd_30.txt, 01_rnd_31.txt, 01_rnd_32.txt, 01_rnd_33.txt, 01_rnd_34.txt, 01_rnd_35.txt, 01_rnd_36.txt, 01_rnd_37.txt, 01_rnd_38.txt, 01_rnd_39.txt
Case Name Status Exec Time Memory
00_sample1.txt AC 25 ms 3444 KB
00_sample2.txt AC 331 ms 3444 KB
01_rnd_00.txt WA 24 ms 3444 KB
01_rnd_01.txt AC 25 ms 3444 KB
01_rnd_02.txt AC 23 ms 3444 KB
01_rnd_03.txt WA 23 ms 3444 KB
01_rnd_04.txt AC 23 ms 3444 KB
01_rnd_05.txt WA 35 ms 3444 KB
01_rnd_06.txt AC 23 ms 3444 KB
01_rnd_07.txt AC 23 ms 3444 KB
01_rnd_08.txt AC 23 ms 3444 KB
01_rnd_09.txt AC 23 ms 3444 KB
01_rnd_10.txt AC 23 ms 3444 KB
01_rnd_11.txt AC 23 ms 3444 KB
01_rnd_12.txt AC 23 ms 3444 KB
01_rnd_13.txt WA 24 ms 3444 KB
01_rnd_14.txt AC 23 ms 3444 KB
01_rnd_15.txt AC 23 ms 3444 KB
01_rnd_16.txt AC 23 ms 3444 KB
01_rnd_17.txt AC 23 ms 3444 KB
01_rnd_18.txt WA 23 ms 3444 KB
01_rnd_19.txt AC 24 ms 3444 KB
01_rnd_20.txt AC 23 ms 3444 KB
01_rnd_21.txt AC 23 ms 3444 KB
01_rnd_22.txt AC 23 ms 3444 KB
01_rnd_23.txt WA 41 ms 3444 KB
01_rnd_24.txt AC 23 ms 3444 KB
01_rnd_25.txt WA 24 ms 3444 KB
01_rnd_26.txt AC 23 ms 3444 KB
01_rnd_27.txt WA 23 ms 3444 KB
01_rnd_28.txt WA 26 ms 3444 KB
01_rnd_29.txt AC 23 ms 3444 KB
01_rnd_30.txt AC 23 ms 3444 KB
01_rnd_31.txt AC 23 ms 3444 KB
01_rnd_32.txt AC 25 ms 3444 KB
01_rnd_33.txt AC 22 ms 3444 KB
01_rnd_34.txt AC 23 ms 3572 KB
01_rnd_35.txt AC 22 ms 3444 KB
01_rnd_36.txt AC 23 ms 3444 KB
01_rnd_37.txt AC 23 ms 3444 KB
01_rnd_38.txt WA 26 ms 3444 KB
01_rnd_39.txt WA 56 ms 3444 KB