iT邦幫忙

2023 iThome 鐵人賽

DAY 26
0
自我挑戰組

CPE 49題訓練系列 第 26

YKL24.UVA10189 Minesweeper

  • 分享至 

  • xImage
  •  

Minesweeper

c=1
while 1:
	try:
		a,b=map(int,input().split())
		if a==b==0:
			break
		if c>1:
			print()
		print('Field #'+str(c)+':')
		c+=1
		arr=[]
		for i in range(a):
			arr.append(list(input()))
		for i in range(a):
			for j in range(b):
				if arr[i][j]=='*':
					print(arr[i][j],end="")
					continue
				else:
					arr[i][j]=0
					if j-1>=0:
						if arr[i][j-1]=='*':
							arr[i][j]+=1
					if j+1<b:
						if arr[i][j+1]=='*':
							arr[i][j]+=1
					if i-1>=0:
						if arr[i-1][j]=='*':
							arr[i][j]+=1
					if i+1<a:
						if arr[i+1][j]=='*':
							arr[i][j]+=1
					if i-1>=0 and j-1>=0:
						if arr[i-1][j-1]=='*':
							arr[i][j]+=1
					if i+1<a and j+1<b:
						if arr[i+1][j+1]=='*':
							arr[i][j]+=1
					if i-1>=0 and j+1<b:
						if arr[i-1][j+1]=='*':
							arr[i][j]+=1
					if i+1<a and j-1>=0:
						if arr[i+1][j-1]=='*':
							arr[i][j]+=1
				print(arr[i][j],end="")
			print()
	except:
		break

上一篇
YKL44.UVA10226 Hardwood species
下一篇
YKL39.UVA10409 Die Game
系列文
CPE 49題訓練30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言