반응형
Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴
조금씩 꾸준하게
[백준] 1895번 - 필터 (Python) 본문
ProblemSolving/BOJ

[백준] 1895번 - 필터 (Python)

적절 2023. 2. 24.
반응형

문제

https://www.acmicpc.net/problem/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

 

접근 방법

R, C의 범위가 크지 않으므로 문제의 요구사항을 그대로 구현하면 된다.

각 3*3 구간마다 4번째로 큰 값이 T이상이면 정답값을 1씩 증가시킨다.

 

코드

R, C = map(int, sys.stdin.readline().rstrip().split())
arr = []

for i in range(R):
    arr.append(list(map(int, sys.stdin.readline().rstrip().split())))
    
T = int(sys.stdin.readline().rstrip())
answer = 0

for i in range(R - 2):
    for j in range(C - 2):
        if sorted([arr[i][j], arr[i][j + 1], arr[i][j + 2],
                   arr[i + 1][j], arr[i + 1][j + 1], arr[i + 1][j + 2],
                   arr[i + 2][j], arr[i + 2][j + 1], arr[i + 2][j + 2]])[4] >= T:
            answer += 1
            
print(answer)

 

풀이 정보

시도 횟수: 1회

총 문제 풀이에 걸린 시간: 6분 9초

 

반응형
Comments