728x90

2023/05/11 2

[백준/BOJ] gold3 - 1865번 웜홀 (Python)

▶1865 - 웜홀 ▶문제 때는 2020년, 백준이는 월드나라의 한 국민이다. 월드나라에는 N개의 지점이 있고 N개의 지점 사이에는 M개의 도로와 W개의 웜홀이 있다. (단 도로는 방향이 없으며 웜홀은 방향이 있다.) 웜홀은 시작 위치에서 도착 위치로 가는 하나의 경로인데, 특이하게도 도착을 하게 되면 시작을 하였을 때보다 시간이 뒤로 가게 된다. 웜홀 내에서는 시계가 거꾸로 간다고 생각하여도 좋다. 시간 여행을 매우 좋아하는 백준이는 한 가지 궁금증에 빠졌다. 한 지점에서 출발을 하여서 시간여행을 하기 시작하여 다시 출발을 하였던 위치로 돌아왔을 때, 출발을 하였을 때보다 시간이 되돌아가 있는 경우가 있는지 없는지 궁금해졌다. 여러분은 백준이를 도와 이런 일이 가능한지 불가능한지 구하는 프로그램을 작성..

BOJ Code/Gold 2023.05.11

[백준/BOJ] gold5 - 9251번 LCS (Python)

▶9251 - LCS ▶문제 LCS(Longest Common Subsequence, 최장 공통부분 수열) 문제는 두 수열이 주어졌을 때, 모두의 부분 수열이 되는 수열 중 가장 긴 것을 찾는 문제이다. 예를 들어, ACAYKP와 CAPCAK의 LCS는 ACAK가 된다. ▶입력 첫째 줄과 둘째 줄에 두 문자열이 주어진다. 문자열은 알파벳 대문자로만 이루어져 있으며, 최대 1000글자로 이루어져 있다. ▶출력 첫째 줄에 입력으로 주어진 두 문자열의 LCS의 길이를 출력한다. ▶풀이 해당 문제는 dp를 이용해서 풀면 되는 문제이다. 각 문자 길이에 맞게 2차원 dp를 만들어서, 이중 for문으로 비교하면 된다. 골드 5라고 되어있지만 코드 길이나 난이도는 실버라 해도 무방한 문제이다. a = input() ..

BOJ Code/Gold 2023.05.11
728x90