๐ฅ Silver3https://www.acmicpc.net/problem/1021 โ
์ ๋ตํ์ดimport sysfrom collections import dequeinput = sys.stdin.readlinen, m = map(int, input().split())num_list = list(map(int, input().split()))# 2๋ฒ๊ณผ 3๋ฒ ์ค ์ด๋ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ ์ง-> ์ค๊ฐ ์ธ๋ฑ์ค๋ฅผ ๊ธฐ์ค์ผ๋ก ํด๋น index๊ฐ ๊ฐ๊น์ด์ชฝ์ผ๋กq = deque([i for i in range(1, n + 1)])result = 0for num in num_list: while True: # ๋งจ์ ์์๊ฐ ๋น ์ ธ๋๊ฐ์์๋์ง ํ์ธ if q[0] == num: q...
์ฝ๋ฉํ ์คํธ
๐ฅ Silver3https://www.acmicpc.net/problem/1966 โ
์ ๋ตํ์ด# ์ธ์=๋งจ์์์ ์ ๊ฑฐ์, # list(stack)๋ pop(0)=O(n)# Queue๋ popleft()=O(1) -> Queue ์ฌ์ฉ# ์ฒซ๋ฒ์งธ ์์๊ฐ queue์์ max๊ฐ์ด์ฌ์ผ ์ถ๋ ฅ์ด ๊ฐ๋ฅimport sysfrom collections import dequeinput=sys.stdin.readlinen=int(input())find=Falsefor _ in range(n): q=deque() #queue ์์ฑ n,target=map(int,input().split()) priority=list(map(int,input().split())) for idx,p in enume..
๐ฅ Silver3https://www.acmicpc.net/problem/2346 โ
์ ๋ตํ์ดimport sysfrom collections import dequeinput=sys.stdin.readlinen=int(input())notes=list(map(int,input().strip().split()))#deck ์์ฑ (ํ์ ๋ฒํธ,note)deck=deque((i+1,note) for i,note in enumerate(notes))result=[]#ํฐํธ๋ฆด ํ์ ์ ๋งจ์์ผ๋ก ๋ณด๋ด๊ณ ํฐ๋จ๋ฆฌ๊ธฐfor _ in range(n): #์ด๊ธฐ๊ฐ=1๋ฒ ํ์ ballon,dx=deck.popleft() #ํ์ ๋ฒํธ,์ด๋๊ฐ result.append(ballon) #result=[1,4,5,3,2] ..
๐ฅ Silver1 https://www.acmicpc.net/problem/2002 โ 1์ฐจ ํ์ด# enter, exit ๊ฐ๊ฐ์ ์์ dict ์์ฑ# ์์ ๋ณ๋ ๋น๊ตimport sysinput=sys.stdin.readlinen=int(input())#enter enter_dic={}for i in range(1,n+1): enter_dic[input().rstrip()]=ienter_dic=dict(sorted(enter_dic.items()))#exitexit_dict={}for i in range(1,n+1): exit_dict[input().rstrip()]=iexit_dict=dict(sorted(exit_dict.items()))#์์๋ณ๋ ๋น๊ตrank=[]for i in rang..
๐ฅSilver1https://www.acmicpc.net/problem/2615 โ
์ ๋ตํ์ดimport sysboard = [list(map(int, sys.stdin.readline().split())) for _ in range(19)]# → ↓ โ โmove= [[1,0],[1,1],[0,1],[-1,1]]N = 19result = 0for i in range(N): for j in range(N): if board[i][j] != 0: # ๋์ด ์๋ ์นธ์ด๋ฉด stone = board[i][j] for dy, dx in move: ny, nx, cnt = i + dy, j + dx, 1 ..
๐ฅ Silver4 โ
์ ๋ตํ์ดimport sysinput=sys.stdin.readlinen=int(input())status=list(map(int,input().split()))#print(status) #[0, 1, 0, 1, 0, 0, 0, 1]x=int(input())#print(x)# ํ์ ์ค์์น ์กฐ์for _ in range(x): gender,num=map(int,input().split()) #print(gender,num) #๋จํ์=๋ฐฐ์ if gender==1: for i in range(1,n//num+1): idx=i*num-1 #toggle status[idx]=1 if status[i..
๐ฅ Bronze1: ์ธ๋ก์ฝ๊ธฐ https://www.acmicpc.net/problem/10798 โ
์ ๋ตํ์ด import sysinput=sys.stdin.readlinelength=[]words=[]#input ๋ฆฌ์คํธ ์์ฑfor _ in range(5): word=list(input().strip()) words.append(word) length.append(len(word))result=''#row ์ํํ๋ฉด์, ๊ฐ i๋ฒ์งธ ๊ธ์ result์ ์ถ๊ฐfor i in range(max(length)): for j in range(5): if i๋ฉ๋ชจ๋ฆฌ์คํ์๊ฐ3112044ms ์ธ๋ก์ค๋ก ํ๋์ฉ ์ธ๋ฑ์ค๋ฅผ ๊บผ๋ด๋ฉด์ ์๋ฌด๋ฐ ์กฐ๊ฑด์ ๊ฑธ์ด์ฃผ์ง ์์ผ๋ฉด, ๋จ์ด์ ๊ธธ์ด๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์..
https://www.acmicpc.net/problem/1018 ๐ฅ Silver 4 : ์ฒด์คํ ๋ค์ ์น ํ๊ธฐ โ
์ ๋ต ํ์ดimport sysinput = sys.stdin.readlinen, m = map(int, input().split())# ๋ณด๋ ์ฝ๊ธฐboard = []for _ in range(n): board.append(input().rstrip())result = []# ๊ฐ๋ฅํ ๋ณด๋ ์ํfor i in range(n - 7): for j in range(m - 7): w_board = 0 b_board = 0 #8x8๋ก ์๋ฅด๊ธฐ for y in range(i, i + 8): for x in range(j, ..