본문 바로가기
반응형

알고리즘250

[백준][Python] 16916번 부분 문자열 16916번: 부분 문자열 첫째 줄에 문자열 S, 둘째 줄에 문자열 P가 주어진다. 두 문자열은 빈 문자열이 아니며, 길이는 100만을 넘지 않는다. 또, 알파벳 소문자로만 이루어져 있다. www.acmicpc.net 코드 s = input() p = input() if p in s: print(1) else: print(0) 2022. 7. 1.
[백준][Python] 20437번 문자열 게임 2 20437번: 문자열 게임 2 첫 번째 문자열에서 3번에서 구한 문자열은 aqua, 4번에서 구한 문자열은 raquator이다. 두 번째 문자열에서는 어떤 문자가 5개 포함된 문자열을 찾을 수 없으므로 -1을 출력한다. www.acmicpc.net 코드 import sys from collections import defaultdict def length(dic): min_l = 10000 max_l = 0 for i in dic: for j in range(len(dic[i])-k + 1): length = dic[i][j+k-1] - dic[i][j] + 1 min_l = min(min_l,length) max_l = max(max_l,length) return(min_l,max_l) t = int(.. 2022. 7. 1.
[백준][Python] 17609번 회문 17609번: 회문 각 문자열이 회문인지, 유사 회문인지, 둘 모두 해당되지 않는지를 판단하여 회문이면 0, 유사 회문이면 1, 둘 모두 아니면 2를 순서대로 한 줄에 하나씩 출력한다. www.acmicpc.net 코드 import sys def check(word,l,r): while l < r: if word[l] == word[r]: l += 1 r -= 1 else: l_remove = check2(word,l+1,r) r_remove = check2(word,l,r-1) if (l_remove or r_remove): return 1 else: return 2 return 0 def check2(word,l,r): while l < r: if word[l] == word[r]: l += 1 r .. 2022. 6. 30.
[백준][Python] 20922번 겹치는 건 싫어 20922번: 겹치는 건 싫어 홍대병에 걸린 도현이는 겹치는 것을 매우 싫어한다. 특히 수열에서 같은 원소가 여러 개 들어 있는 수열을 싫어한다. 도현이를 위해 같은 원소가 $K$개 이하로 들어 있는 최장 연속 부분 수열 www.acmicpc.net 코드 n, k = map(int,input().split()) n_list = list(map(int,input().split())) left = 0 right = 0 cnt = [0] * 1000000 ans = 0 while right < n: if cnt[n_list[right]] < k: cnt[n_list[right]] += 1 right += 1 else: cnt[n_list[left]] -= 1 left += 1 ans = max(ans, rig.. 2022. 6. 30.
반응형