백준 11866번 python 풀이 - 요세푸스 문제0
문제 링크 11866번 해결책 import sys class Node: def __init__(self, val: int): self.val = val self.ptr = None class Circle_queue: def __init__(self, limit: int = 1000): ...
문제 링크 11866번 해결책 import sys class Node: def __init__(self, val: int): self.val = val self.ptr = None class Circle_queue: def __init__(self, limit: int = 1000): ...
문제 링크 2493번 해결책 import sys N = int(sys.stdin.readline().rstrip()) nums = list(map(int, sys.stdin.readline().rstrip().split())) tempStack = [] for i in range(N): fin = False while len(t...
문제 링크 10828번 해결책 from typing import Any import sys class Stack: '''class Empty(Exception): pass class Full(Exception): pass ''' def __init__(self, capacity: int ...
문제 링크 8983번 해결책 import sys M, N, L = map(int, sys.stdin.readline().rstrip().split()) xList = list(map(int, sys.stdin.readline().rstrip().split())) animalList = [] ableList = [] xList.sort() ...
문제 링크 1629번 해결책 import sys A, B, C = map(int, sys.stdin.readline().rstrip().split()) remainArr = [] pattern = [] def findRemain(a, b, c): # b -> 2 / 2 / 2 / 2 # 이런식이라고 생각해보자. # ...
문제 링크 2630번 해결책 import sys N = int(sys.stdin.readline().rstrip()) paperColor = [] for i in range(N): paperColor.append(list(map(int, sys.stdin.readline().rstrip().split()))) # 파란색 수(칸의 총합)에...
문제 링크 2805번 해결책 import sys def result_CutTree(arr, cut): result = 0 for i in arr: if (i > cut): result += (i - cut) return result def treeCuttingSearch(_min,...
정의 병합 정렬이란, Divide and Conquer(분할 정복) 알고리즘을 기반으로 하는 정렬 방법으로, 수열을 나누어 나눈 수열들끼리 비교함으로써 진행되는 정렬 방식이다. 많은 량의 데이터가 있을 때 유리하다. 구현 import sys N = int(sys.stdin.readline().rstrip()) arra = [] for i in ...
정의 메모리 구조의 대한 간단한 설명을 해보고자 한다. 도입 메모리는 네가지 영역을 가지고 있다. 코드(code)영역 데이터(data)영역 힙(heap)영역 스택(stack)영역 이러한 메모리들은 각각 역할이 다르다. 코드(code) 영역 코드 영역의 경우, 프로그램의 코드가 저장되는 영역이며, 텍스트 영역이라고도 부른다...
문제 링크 1920번 해결책 import sys def binarySearch(nums, objective): key = len(nums) // 2 if key == 1: if objective not in nums: return False else: retur...