반응형
문제 (https://www.acmicpc.net/problem/2563)


풀이
요약하자면, 입력한 좌표들로 인해 생성되는 사각형들의 넓이를 구하면 되는 문제이다.
나는 아래와 같이 풀이하였다.
1. 도화지를 1차원 배열로 생성 ( 100*100인 2차원 배열은 길이가 10,000인 1차원 배열로 표현 가능)
2. 입력된 좌표로 생성되는 사각형에 포함되는 부분에 1 할당
3. 배열의 모든 요소 더하기 ( = 면적 )
arr=[0]*10000
for _ in range(int(input())):
col,row = map(int,input().split())
for i in range(col,col+10):
for j in range(row,row+10):
arr[i*100+j]=1
print(sum(arr))
결과

반응형
'Coding Test > 백준 알고리즘' 카테고리의 다른 글
[백준] 3009 : 네 번째 점 - python (2) | 2024.01.09 |
---|---|
백준 [3052]번 나머지 - python, js (0) | 2021.10.29 |
[백준] 2577 (일차원 배열 : 숫자의 개수)_java (0) | 2020.04.16 |
[백준] 2562 (1차원 배열 : 최댓값)_java (0) | 2020.04.16 |
[백준] 10039 (실습1 : 평균점수)_java (0) | 2020.04.16 |