[Softeer] 이미지 프로세싱- 파이썬

2022. 2. 14. 19:39·코딩/Softeer

https://softeer.ai/practice/info.do?eventIdx=1&psProblemId=627 

 

Softeer

연습문제를 담을 Set을 선택해주세요. 취소 확인

softeer.ai

import sys
from collections import deque
sys.setrecursionlimit(10**5)
h, w = map(int,sys.stdin.readline().split())
image = []
for i in range(h):
    image.append(list(map(int,sys.stdin.readline().split())))
q = int(sys.stdin.readline())
dx = [-1,1,0,0]
dy = [0,0,-1,1]
for k in range(q):
    i, j, c = map(int, sys.stdin.readline().split())
    queue = deque()
    old_color = image[i-1][j-1]
    image[i-1][j-1] = c
    queue.append((i-1,j-1))
    while queue:
        x, y = queue.popleft()
        for l in range(4):
            nx = x + dx[l]
            ny = y + dy[l]
            if nx <0 or ny<0 or nx >= h or ny >= w:
                continue
            if image[nx][ny] == old_color:
                image[nx][ny] = c
                queue.append((nx,ny))

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


"""
1 9
1 1 2 2 2 1 1 2 2
2
1 5 1
1 5 2
"""

이렇게 풀면 문제가 있다?

bfs 가 왜 틀리지...?

정답은 맞지만 시간초과가 나온다?

문제가 뭔지 많이 고민했다.

import sys

sys.setrecursionlimit(10**5)
h, w = map(int,sys.stdin.readline().split())
image = [[0]*(w+2)]
for i in range(h):
    image.append([0]+list(map(int,sys.stdin.readline().split()))+[0])
image.append([0]*(w+2))

q = int(sys.stdin.readline())

def color(x,y,c):
    oldc = image[x][y]
    image[x][y] = c
    if image[x-1][y] == oldc:
        color(x-1,y,c)
    if image[x+1][y]  == oldc:
        color(x + 1, y, c)
    if image[x][y-1] ==oldc:
        color(x,y-1,c)
    if image[x][y+1] == oldc:
        color(x,y+1,c)
    return

for k in range(q):
    x, y, c = map(int, sys.stdin.readline().split())
    if image[x][y] !=c:
        color(x,y,c)

for i in range(1,h+1):
    for j in range(1,w+1):
        print(image[i][j], end=' ')
    # 이프린트가 조금 신가하다?
    print()

이건 돌아다니는 풀이법인데..?

그냥 dfs로 풀은거 같다. 그리고 재귀를 할때 제한?하는법을 배웠다.

반응형

'코딩 > Softeer' 카테고리의 다른 글

[Softeer] [인증평가(1차) 기출] 로봇이 지나간 경로- 파이썬  (0) 2022.04.11
[Softeer] 성적 평균 - 파이썬  (0) 2022.02.07
[Softeer] 택배 마스터 광우 - 파이썬  (0) 2022.02.07
[Softeer] 전광판 - 파이썬  (0) 2022.02.07
[Softeer] 비밀메뉴 - 파이썬  (0) 2022.02.06
'코딩/Softeer' 카테고리의 다른 글
  • [Softeer] [인증평가(1차) 기출] 로봇이 지나간 경로- 파이썬
  • [Softeer] 성적 평균 - 파이썬
  • [Softeer] 택배 마스터 광우 - 파이썬
  • [Softeer] 전광판 - 파이썬
코딩 코딩 코오딩
코딩 코딩 코오딩
  • 코딩 코딩 코오딩
    코딩하는 누누
    코딩 코딩 코오딩
  • 전체
    오늘
    어제
    • 분류 전체보기 (491)
      • 생산성 (2)
        • 인텔리제이 (2)
      • 프로젝트 기록 (14)
        • git (2)
        • spring (3)
        • TestCode (2)
        • spring security (3)
        • 기타 (2)
        • MySQL (0)
        • Cloud (2)
      • 회고 (4)
      • Spring (6)
      • JPA (0)
      • DB (4)
        • MySql (2)
        • Redis (1)
      • Java (7)
        • JSP (1)
      • 잡담 (1)
      • CS (30)
        • 컴퓨팅 사고 (0)
        • 배열 (4)
        • 알고리즘 (8)
        • 메모리 (7)
        • 자료구조 (9)
        • 암호학 (2)
      • opencv (14)
      • AI (56)
        • 머신러닝 (2)
        • 딥러닝 (7)
        • tensorflow (3)
        • 머신러닝(딥러닝) 정리 (21)
        • 강화학습 (7)
        • 논문 읽기 (1)
        • 잡동사니 (1)
        • python AI (13)
        • 선형대수 (1)
        • 확률론 (0)
      • 알고리즘 공부 (177)
        • 그래프 이론 (0)
        • 다익스트라 (4)
        • 위상정렬 (3)
        • 신장트리-크루스칼 알고리즘 (4)
        • 플로이드 워셜 (3)
        • 이진탐색 (9)
        • 백트래킹 (11)
        • 부르드포스 (9)
        • 다이나믹 프로그래밍 (20)
        • BFS & DFS (24)
        • 그리디 (6)
        • 구현 (15)
        • 정렬 (3)
        • 기타 (62)
        • 수학? (1)
      • 코딩 (173)
        • 파이썬(python) (15)
        • c언어 (13)
        • 프로그래머스 lv1 (46)
        • 프로그래머스 lv2 (41)
        • 백준 - c++ (49)
        • Softeer (9)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    코딩기초스킬
    DFS
    c언어
    코딩
    왜곡보정
    n진법 변환
    선택정렬
    자료구조
    프로그래머스
    인접행렬
    순차 탐색
    소수찾기
    이미지처리
    백준
    스택
    BFS
    코딩기초
    큐
    캘리브레이션
    삽입 정렬
    그리디
    코딩문제
    정렬
    다이나믹 프로그래밍
    인접리스트
    C언어 기초
    코딩테스트
    알고리즘
    에라토슽네스의 체
    if문
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코딩 코딩 코오딩
[Softeer] 이미지 프로세싱- 파이썬
상단으로

티스토리툴바