백준 - 2차원 배열[파이썬]

지환·2023년 8월 17일
0

백준(python)

목록 보기
9/67

출처 | https://www.acmicpc.net/step

2738-행렬 덧셈

A, B = [], []

N, M = map(int, input().split())

for row in range(N):
    row = list(map(int, input().split()))
    A.append(row)

for row in range(N):
    row = list(map(int, input().split()))
    B.append(row)
    
for row in range(N):
    for col in range(M):
        print(A[row][col] + B[row][col], end = ' ')
    print()

2566번 - 최댓값

# 9×9 격자판에 쓰여진 81개의 자연수 
# 최댓값이 몇 행 몇 열에 위치한 수
table = [list(map(int, input().split())) for _ in range(9)]

max_num = 0
max_row, max_col = 0, 0
for row in range(9):
    for col in range(9):
        if max_num <= table[row][col]:
            max_row = row + 1
            max_col = col + 1
            max_num = table[row][col]

print(max_num)
print(max_row, max_col)

10798번 - 세로 읽기

words = [input() for i in range(5)]

for j in range(15):
    for i in range(5):
        if j < len(words[i]):
            print(words[i][j], end='')

2563번 - 색종이

참고| https://velog.io/@zinu/%EB%B0%B1%EC%A4%80-2563-%EC%83%89%EC%A2%85%EC%9D%B4-%ED%8C%8C%EC%9D%B4%EC%8D%AC-2%EC%B0%A8%EC%9B%90%EB%B0%B0%EC%97%B4

ary = [[0 for _ in range(101)] for _ in range(101)] # 2차원 배열 선언

N = int(input())

for _ in range(N):
    x,y = list(map(int,input().split()))
    
    for row in range(x,x+10):
        for col in range(y,y+10):
            ary[row][col] = 1 #색종이를 1로 표시 해 놓는 부분
            
result = 0

for i in ary:
    result += i.count(1)
print(result)
profile
아는만큼보인다.

1개의 댓글

comment-user-thumbnail
2023년 8월 17일

유익한 자료 감사합니다.

답글 달기