@Eeap
velog
@Eeap
전체 방문자
오늘
어제
  • 전체 (168)
    • osam (1)
    • Cloud (21)
      • Docker (2)
      • AWS (13)
    • AI & Data (7)
    • Algorithm (76)
      • Baekjoon (75)
      • Codeforces (1)
    • Language (18)
      • Java (18)
    • Back-end (17)
      • Spring (3)
      • JSP & Servlet (12)
      • Go (2)
    • 일상 (4)
    • 기타 (8)
    • git (1)
    • Infra (9)
      • Apache Kafka (5)
      • Kubernetes (4)
      • 기타 (0)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • 오블완
  • SageMaker
  • bedrock
  • Python
  • Agent
  • invokemodel api
  • CLASS
  • java
  • knowledge bases
  • sagemaker unified studio
  • converse api
  • AWS CodeArtifact
  • bedrock agent
  • 심폴릭링크
  • bedrock api
  • flink
  • AWS CodeCatalyst
  • 티스토리챌린지
  • AWS CodeStar
  • 인터페이스

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
@Eeap

velog

Algorithm/Baekjoon

Python 11048번 이동하기

2022. 8. 3. 00:18
반응형

https://www.acmicpc.net/problem/11048

 

11048번: 이동하기

준규는 N×M 크기의 미로에 갇혀있다. 미로는 1×1크기의 방으로 나누어져 있고, 각 방에는 사탕이 놓여져 있다. 미로의 가장 왼쪽 윗 방은 (1, 1)이고, 가장 오른쪽 아랫 방은 (N, M)이다. 준규는

www.acmicpc.net

 

이 문제는 dp를 이용하면 쉽게 문제를 풀 수 있다.

문제에 나와있는데 r+1,c 이런것들을 dx와 dy를 이용해서 표현하였고

dp를 이용해서 전에 있던 값에 이동한 칸의 값을 더한 게 원래 있던 dp값보다 크면 바꾸고 아니면 그대로 유지하도록 했다.

 

import sys
cnt=[]
input=sys.stdin.readline
n,m = map(int,input().split())
ary = [list(map(int,input().split())) for _ in range(n)]
dp = [[0 for _ in range(m)] for _ in range(n)]
dx=[1,0,1]
dy=[0,1,1]
dp[0][0]=ary[0][0]
for i in range(n):
    for j in range(m):
        for idx in range(3):
            y=dy[idx]+j
            x=dx[idx]+i
            if 0<=y<m and 0<=x<n:
                dp[x][y]=max(dp[i][j]+ary[x][y],dp[x][y])

print(dp[n-1][m-1])

# python3도 정답 처리가 되긴하는데 반복문이 많을때는 pypy가 더 빨리 처리된다고 한다!

반응형
저작자표시 (새창열림)

'Algorithm > Baekjoon' 카테고리의 다른 글

Python 16929번 Two Dots  (0) 2022.08.05
Python 16928번 뱀과 사다리 게임  (0) 2022.08.05
Python 14225번 부분수열의 합  (0) 2022.08.01
Python 2529번 부등호  (0) 2022.07.31
Python 1182번 부분수열의 합  (0) 2022.07.31
    'Algorithm/Baekjoon' 카테고리의 다른 글
    • Python 16929번 Two Dots
    • Python 16928번 뱀과 사다리 게임
    • Python 14225번 부분수열의 합
    • Python 2529번 부등호
    @Eeap
    @Eeap

    티스토리툴바