[코드업_기초100제] #1098 문제


#1098 문제

P1098 : [기초-종합+배열] 설탕과자 뽑기

mat_n = list(map(int, input().split()))
print(mat_n)
5 5
[5, 5]
zero_mat = []
for i in range(mat_n[0]) :
    zero_mat.append([0]*mat_n[1])
zero_mat
[[0, 0, 0, 0, 0],
 [0, 0, 0, 0, 0],
 [0, 0, 0, 0, 0],
 [0, 0, 0, 0, 0],
 [0, 0, 0, 0, 0]]
n = int(input())
3
mat = []
for i in range(n) :
    mat.append(list(map(int, input().split())))
print(mat)
2 0 1 1
3 1 2 3
4 1 2 5
[[2, 0, 1, 1], [3, 1, 2, 3], [4, 1, 2, 5]]
length = []
for i in range(n) :
    length.append(mat[i][0]) 
print(length)
[2, 3, 4]
for i in range(n) :
    if mat[i][1] == 0 :
        for a in range(length[i]) :
            zero_mat[mat[i][2]-1][mat[i][3]-1+a] = 1
    elif mat[i][1] == 1 :
        for a in range(length[i]) :
            zero_mat[mat[i][2]-1+a][mat[i][3]-1] = 1
        
zero_mat
[[1, 1, 0, 0, 0],
 [0, 0, 1, 0, 1],
 [0, 0, 1, 0, 1],
 [0, 0, 1, 0, 1],
 [0, 0, 0, 0, 1]]
for i in range(mat_n[0]) :
    for j in range(mat_n[1]) :
        print(zero_mat[i][j], end = ' ')
    print('')
1 1 0 0 0 
0 0 1 0 1 
0 0 1 0 1 
0 0 1 0 1 
0 0 0 0 1 
# 내 답안 정리
## 세로 가로 matrix 만들기
mat_n = list(map(int, input().split()))

## 0 matrix만들기
zero_mat = []
for i in range(mat_n[0]) :
    zero_mat.append([0]*mat_n[1])

## n개의 막대기 갯수
n = int(input())

## 막대기 길이, 방향, 좌표(x,y) matrix 만들기
mat = []
for i in range(n) :
    mat.append(list(map(int, input().split())))

## 길이만 따로 matrix 만들기
length = []
for i in range(n) :
    length.append(mat[i][0]) 

## if문으로 방향(0 or 1)을 for문으로 길이를 정함
for i in range(n) :
    if mat[i][1] == 0 :
        for a in range(length[i]) :
            zero_mat[mat[i][2]-1][mat[i][3]-1+a] = 1
    elif mat[i][1] == 1 :
        for a in range(length[i]) :
            zero_mat[mat[i][2]-1+a][mat[i][3]-1] = 1

## list를 숫자로만 입력해주기
for i in range(mat_n[0]) :
    for j in range(mat_n[1]) :
        print(zero_mat[i][j], end = ' ')
    print('')
# 코드업 답안
a,b=input().split()
h=int(a)
w=int(b)

m=[]
for i in range(h+1) :
    m.append([])
    for j in range(w+1) :
        m[i].append(0)

n=int(input())

for i in range(n) :
    l,d,x,y=input().split()
    for j in range(int(l)) :
        if int(d)==0 :
            m[int(x)][int(y)+j]=1
        else :
            m[int(x)+j][int(y)]=1


for i in range(1, h+1) :
    for j in range(1, w+1) :
        print(m[i][j], end=' ')
    print()





© 2018. by statssy

Powered by statssy