top of page

소스 코드 제출

공개·회원 50명

손유준손유준

20250802

#import copy

#

# a, b = map(int, input().split())

# x, y, z = map(int, input().split())

#

# data = []

# v = [0] * (b+2)

# data.append(v)

# for i in range(a):

# v = list(map(int, input().split()))

# v.insert(0, 0)

# v.append(0)

# data.append(v)

# v = [0] * (b+2)

# data.append(v)

#

# k = int(input())

#

# for pp in range(k):

# receive = []

# for i in range(a + 2):

# p = [0] * (b + 2)

# receive.append(p)

#

# for px in range(1, a+1):

# for py in range(1, b+1):

# nv = 0

# for nx in range(-1, 2):

# for ny in range(-1, 2):

# nv += data[px+nx][py+ny]

# nv -= data[px][py]

#

# if data[px][py] == 0:

# if nv == x:

# receive[px][py] = 1

# elif data[px][py] == 1:

# if y <= nv < z:

# receive[px][py] = 1

# elif nv >= z:

# receive[px][py] = 0

# else:

# print('??????', x, y)

#

#

# data = copy.deepcopy(receive)

#

# for i in range(1, a+1):

# for j in range(1, b+1):

# print(data[i][j], end=' ')

# print()


game = []

for i in range(10):

v = list(map(int, input().split()))

game.append(v)



for i in range(10):

for j in range(10):

if game[i][j] >= 1:

f = game[i][j]

game[i][j] = -2

dx = [-1, 0, 1, 0]

dy = [0, 1, 0, -1]

for k in range(4):

for kk in range(1, f+1):

if i+dy[k]*kk < 10 and i+dy[k]*kk >= 0 and j+dx[k]*kk < 10 and j+dx[k]*kk >= 0:

if game[i+dy[k]*kk][j+dx[k]*kk] == -1:

continue

else:

game[i+dy[k]*kk][j+dx[k]*kk] = -2

player = []

pN = int(input())

for p in range(1, pN+1):

x, y = map(int, input().split())

if game[x-1][y-1] == -2:

player.append(f"player {p} dead")

else:

player.append(f"player {p} survive")

game[x-1][y-1] = p


for row in game:

print(" ".join(map(str, row)))

print("Character Information")

for P in player:

print(P)

3회 조회
주소 : 경기도 용인시 광교중앙로 302 블루 스퀘어 602호
연락처 : 031) 216 - 1546 ,     031) 215 - 1546
사업자등록번호 : 465-92-00916
​학원 등록 제 4603호
bottom of page