반응형
백준 python 9251번 LCS
입력
첫째 줄과 둘째 줄에 두 문자열이 주어진다. 문자열은 알파벳 대문자로만 이루어져 있으며, 최대 1000글자로 이루어져 있다.
출력
첫째 줄에 입력으로 주어진 두 문자열의 LCS의 길이를 출력한다.
Python |
s1 = ' '+input()
s2 = ' '+input()
dp = [[0] * len(s2) for _ in range(len(s1))]
for i in range(1, len(s1)):
for j in range(1, len(s2)):
if s1[i] == s2[j]:
dp[i][j] = dp[i - 1][j - 1] + 1
else:
dp[i][j] = max(dp[i - 1][j], dp[i][j - 1])
print(max(max(dp)))
백준 1931번 회의실 배정
입력
첫째 줄에 회의의 수 N(1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N+1 줄까지 각 회의의 정보가 주어지는데 이것은 공백을 사이에 두고 회의의 시작시간과 끝나는 시간이 주어진다. 시작 시간과 끝나는 시간은 231-1보다 작거나 같은 자연수 또는 0이다.
출력
첫째 줄에 최대 사용할 수 있는 회의의 최대 개수를 출력한다.
Python |
n = int(input())
input_list = list()
result_list = list()
for i in range(n):
start, end = map(int, input().split())
term = end - start
input_list.append((start, end, term))
input_list.sort(key=lambda x: (x[1], x[0]))
for i in range(n):
if i == 0:
result_list.append(input_list[0])
result = input_list[0]
else:
if input_list[i][0] >= result[1]:
result = input_list[i]
result_list.append(result)
print(len(result_list))
백준 python 1541번 잃어버린 괄호
문제
세준이는 양수와 +, -, 그리고 괄호를 가지고 식을 만들었다. 그리고 나서 세준이는 괄호를 모두 지웠다.
그리고 나서 세준이는 괄호를 적절히 쳐서 이 식의 값을 최소로 만들려고 한다.
괄호를 적절히 쳐서 이 식의 값을 최소로 만드는 프로그램을 작성하시오.
반응형
입력
첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 많이 연속되는 숫자는 없다. 수는 0으로 시작할 수 있다. 입력으로 주어지는 식의 길이는 50보다 작거나 같다.
출력
첫째 줄에 정답을 출력한다.
Python |
express = input()
split = list()
result = list()
start = 0
for i in range(len(express)):
if express[i] == '-' or express[i] == '+':
split.append(int(express[start:i]))
split.append(express[i])
start = i + 1
split.append(int(express[start:]))
start = 0
for i in range(len(split)):
if split[i] == '-':
end = i - 1
sum_number = 0
for j in range(start, end+1):
if split[j] != '+':
sum_number += split[j]
result.append(sum_number)
start = i + 1
sum_number = 0
for j in range(start, len(split)):
if split[j] != '+':
sum_number += split[j]
result.append(sum_number)
print(result[0]-(sum(result) - result[0]))
반응형
'알고리즘 백준문제풀기' 카테고리의 다른 글
백준 python 답 9461번 / 14889번 스타트와링크 / 15654번 (0) | 2022.02.21 |
---|---|
백준 python 알고리즘 2577 숫자의개수 / 1157번 / 10828번 (0) | 2022.02.14 |
백준 python 2108번 통계학 / 1966번 프린터큐 / 1158번 요세푸스 (0) | 2022.02.08 |
백준 python 5430번 / 11866번 / 4949번 균형잡힌 세상 (0) | 2022.02.06 |
백준 파이선 python 1717번 / 1976번 / 11675번 타임머신 (0) | 2022.02.06 |
댓글