![react](https://tistory1.daumcdn.net/tistory/4365896/skin/images/react-logo.png)
즐겁게, 코드
BOJ 1895번 - 필터 본문
1895번: 필터
숫자 9개가 오름차순이나 내림차순으로 정렬되어 있을 때, 중앙값은 다섯 번째 숫자이다. 예를 들어, 1, 3, 4, 1, 2, 6, 8, 4, 10의 중앙값은 4이다. (1 ≤ 1 ≤ 2 ≤ 3 ≤ 4 ≤ 4 ≤ 6 ≤ 8 ≤ 10) 이미지 I는
www.acmicpc.net
2차원 배열을 순회하며 3 * 3 크기의 부분배열을 구한 뒤, 해당 부분배열의 중간값들로 이루어진 배열을 생성합니다.
그리고 중간값들의 배열을 순회하면서 T보다 크거나 같은 값의 개수만 세주면 됩니다!
[정답 코드 - Python]
R, C = map(int, input().split())
image = []
filtered = []
cnt = 0
def findMid(R, C):
global image
pixels = []
for row in range(3):
for col in range(3):
pixels.append(image[row + R][col + C])
pixels.sort()
return pixels[4]
for row in range(R):
image.append(list(map(int, input().split())))
for row in range(R - 2):
for col in range(C - 2):
filtered.append(findMid(row, col))
T = int(input())
for i in filtered:
if i >= T:
cnt += 1
print(cnt)
반응형
'💯 알고리즘 > 백준 온라인 저지' 카테고리의 다른 글
BOJ 2606번 - 바이러스 (0) | 2021.04.27 |
---|---|
BOJ 1051번 - 숫자 정사각형 (0) | 2021.04.24 |
BOJ 20055번 - 컨베이어 벨트 위의 로봇 (0) | 2021.04.17 |
BOJ 7576번 - 토마토 (1) | 2021.04.14 |
BOJ 1935번 - 후위 표기식 2 (0) | 2021.04.14 |
Comments
소소한 팁 : 광고를 눌러주시면, 제가 뮤지컬을 마음껏 보러다닐 수 있어요!
와!! 바로 눌러야겠네요! 😆