Skip to content

Instantly share code, notes, and snippets.

View qkreltms's full-sized avatar
๐Ÿ’–
Happy coding

JungHoonPark qkreltms

๐Ÿ’–
Happy coding
View GitHub Profile
@qkreltms
qkreltms / baekjoon11052.py
Last active April 16, 2018 06:40
๋ถ•์–ด๋นต ํŒ๋งคํ•˜๊ธฐ / https://www.acmicpc.net/problem/11052
n = int(input())
p, d = [0] * (n+1), [0] * (n+1)
p = list(map(int, input().split()))
p.insert(0, 0)
for i in range(1, n+1):
for j in range(1, i+1):
if d[i] < d[i-j] + p[j]:
d[i] = d[i-j] + p[j]
print(d[n])
@qkreltms
qkreltms / baekjoon11727.py
Created April 15, 2018 09:34
2ร—n ํƒ€์ผ๋ง 2 - https://www.acmicpc.net/problem/11727
def f(n):
d = [0] * (n+1)
d[0] = 1
d[1] = 1
for i in range(2, n+1):
d[i] = d[i-1] + 2 * d[i-2]
d[i] %= 10007
return d[n]
def f(n, seq):
print("Simulation %d" % ctn)
cache = []
for i in seq:
for j in i:
if j is "!":
print(''.join(reversed(cache)))
continue
if j in cache:
cache.pop(cache.index(j))
@qkreltms
qkreltms / baekjoon9012easy.py
Created March 30, 2018 13:31
๋ฐฑ์ค€9012๋ฒˆ easy๋ฒ„์ „
def f(str):
while "()" in str:
str = str.replace("()", "")
if len(str) >= 1:
print("NO")
else:
print("YES")
for _ in range(int(input())):
@qkreltms
qkreltms / baekjoon9012.py
Created March 30, 2018 13:05
๋ฐฑ์ค€9012๋ฒˆ stack ๋ฒ„์ „ https://www.acmicpc.net/problem/9012
class Stack:
def __init__(self, length):
self.d = [None] * length
self.top = -1
def len(self):
return self.top+1
def append(self, item):
self.top += 1
@qkreltms
qkreltms / baekjoon9359.py
Created March 24, 2018 15:22
์„œ๋กœ์†Œ ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ• version, https://www.acmicpc.net/problem/9359
# ๊ฐ’์€ ์ž˜ ๋‚˜์˜ค๋‚˜, ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์•Œ์•„๋ณด๋‹ˆ ํฌํ•จ-๋ฐฐ์ œ์˜ ์›๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ์ผ๋‹จ ํŒจ์Šค
def gcd(m: int, n: int):
while n != 0:
t = m % n
m, n = n, t
return abs(m)
def f(a: int, b: int, n: int):
@qkreltms
qkreltms / baekjoon9095.py
Created March 23, 2018 13:43
๋ฐฑ์ค€ 9095๋ฒˆ 1,2,3 ๋”ํ•˜๊ธฐ https://www.acmicpc.net/problem/9095
# DP๋Š” ์กฐํ•ฉ๊ด€๋ จ ๋ฌธ์ œ์— ์‚ฌ์šฉ, ์กฐํ•ฉ ๊ด€๋ จ ๋ฌธ์ œ์ผ ๋•Œ ์ ํ™”์‹์— ๋”ํ•˜๊ธฐ ์‚ฌ์šฉ
# ํƒ€์ผ ์กฐํ•ฉ ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ 2x1์„ ์ œ์™ธํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” 2xn์กฐํ•ฉ์—์„œ(n > 1)
# ์ฃผ์–ด์ง„ ํƒ€์ผ์„ ์กฐํ•ฉํ•˜๋ฉฐ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๋ฏ€๋กœ ๋”ํ•˜๊ธฐ ์‚ฌ์šฉ
# ์ด ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ.
# 1์ผ ๋•Œ (1), 2์ผ ๋•Œ (1, 1), (2) ์™€ ๊ฐ™์€ ์กฐํ•ฉ์ฒ˜๋Ÿผ
# n=2 ์ผ๋•Œ n-3์„ ํ•  ์ˆ˜ ์—†์Œ, ์ฆ‰ n >= 0
def f(n):
if n <= 1:
@qkreltms
qkreltms / baekjoon1158.py
Last active March 15, 2018 14:35
๋ฐฑ์ค€ 1158๋ฒˆ ์กฐ์„ธํผ์Šค ๋ฌธ์ œ (Circular Linked List Version), https://www.acmicpc.net/problem/1158
class Node:
def __init__(self, data):
self.data = data
self.next = None
class CircularLinkedList:
def __init__(self):
self.tail = None
self.head = None
@qkreltms
qkreltms / linked_list.py
Created March 15, 2018 13:00
liked_list python
class Node:
def __init__(self, data):
self.data = data
self.next = None
class LinkedList:
def __init__(self):
self.tail = None
self.head = None
@qkreltms
qkreltms / approach.txt
Last active March 9, 2018 11:33
https://www.acmicpc.net/problem/11726 2*n ํƒ€์ผ๋ง python
๋ฌธ์ œ์˜ ์กฐ๊ฑด
2 x 1(์„ธ๋กœ) ํƒ€์ผ๊ณผ
1 x 2(๊ฐ€๋กœ) ํƒ€์ผ์„ ์‚ฌ์šฉํ•ด
2 x n ํƒ€์ผ์„ ์ฑ„์›Œ๋ผ
1 x 2 ๋ฅผ ์‚ฌ์šฉ์‹œ 1 x 2๋ฅผ ํ•œ ๋ฒˆ๋” ์‚ฌ์šฉํ•ด์•ผํ•˜๋ฏ€๋กœ 2๊ฐœ๋ฅผ 1๊ฐœ๋กœ ์ทจ๊ธ‰
ํƒ€์ผ์˜ ํฌ๊ธฐ๊ฐ€ n ์ผ ๋•Œ ์„ธ๋กœ ํƒ€์ผ์€ n์นธ์—์„œ 1์นธ์„ ์ฐจ์ง€ -> n-1
n-1 1
---------