๐ฅ 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] ..
6/4 (ํ) โ๏ธ ๐ ์ค๋ ์งํ๋ ๊ฐ์์์ ํ์ตํ ๋ด์ฉ์ ๋ฌด์์ธ๊ฐ์? ๋๋์ด ์ค๋๋ถํฐ ๋ณธ๊ฒฉ์ ์ธ ์๊ณ ๋ฆฌ์ฆ๋ณ ๊ฐ์์ ๋ฌธ์ ํ์ด๊ฐ ์์๋์๋ค.์ค๋์ stack,queue,deque์ ๋ํ ํ์ต์ ์งํํ์๋ค.JS๋ก ์ฝํ
๋ฅผ ํ์ด๋ดค์๋ js๋ ํ๋ฅผ ๋ชจ๋ ๋ค ์ง์ ๊ตฌํ์ ํด์ผํ๊ธฐ ๋๋ฌธ์......ํ๋ฅผ ์ง์ ๊ตฌํํ์ง ์๊ณ ํ๋ค๋ณด๋ ์ฝ๋๊ฐ ๋ณต์กํด์ก๋ ๊ธฐ์ต๋ค์ด ์์๋๋ฐํ์ด์ฌ์ ํ์ ๋ฑ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์ฌ์ฉํ ์ ์๊ณ , ์ค๋ ์ฒ์ ์๊ฒ๋ rotated ๊ฐ์ ํจ์๋ฅผ ๋ณด๋ฉด์์ด๊ฑธ ๋ค ๊ตฌํํ๋ฉด ๋จธ๋ฆฌ๊ฐ ์ํ ์ํ
๋ฐ ํ์ด์ฌ์ผ๋ก๋ ํ์คํ ํธ๋ฆฌํ๊ตฌ๋๋ฅผ ๋๊ผ๋ค,,๐๐ป ๐ ์ด๋ฒ ์ฃผ ์งํ๋ ํ ์คํฐ๋์์ ์ป์ ์ธ์ฌ์ดํธ๋ ๋ฌด์์ธ๊ฐ์?3์ฃผ์ฐจ๊ฐ ์๋ก ์์๋๋ฉด์ ๋ฉํ ๋๋ ๋ฐ๋๊ฒ ๋์๋ค.์ฐ๋ฆฌํ์ฝ๋๋ฅผ ๋ณด์๋๋ ํค์๋๋ฅผ ๋ณ์๋ช
์ ์ฌ์ฉํ๋ ๊ฒฝ..
๐ฅ 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, ..