Github & Portfolio
๐ Problem Solving(119)
-
[๋ฐฑ์ค-18870] ์ขํ ์์ถ / Python
18870๋ฒ: ์ขํ ์์ถ ์์ง์ ์์ N๊ฐ์ ์ขํ X1, X2, ..., XN์ด ์๋ค. ์ด ์ขํ์ ์ขํ ์์ถ์ ์ ์ฉํ๋ ค๊ณ ํ๋ค. Xi๋ฅผ ์ขํ ์์ถํ ๊ฒฐ๊ณผ X'i์ ๊ฐ์ Xi > Xj๋ฅผ ๋ง์กฑํ๋ ์๋ก ๋ค๋ฅธ ์ขํ์ ๊ฐ์์ ๊ฐ์์ผ ํ๋ค. X1, X2, ..., XN์ ์ข www.acmicpc.net import sys input = sys.stdin.readline n = int(input()) data = list(map(int, input().split())) temp = sorted(list(set(data))) dic = {temp[i]: i for i in range(len(temp))} for i in data: print(dic[i], end=" ") ํด์ค ์ ๋ ฌ๊ณผ set, dictionary๋ฅผ ์ด..
-
[๋ฐฑ์ค-17219] ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ / Python
17219๋ฒ: ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ ์ฒซ์งธ ์ค์ ์ ์ฅ๋ ์ฌ์ดํธ ์ฃผ์์ ์ N(1 ≤ N ≤ 100,000)๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฐพ์ผ๋ ค๋ ์ฌ์ดํธ ์ฃผ์์ ์ M(1 ≤ M ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋๋ฒ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ๊ฐ ์ค์ ์ฌ์ดํธ ์ฃผ์์ ๋น๋ฐ๋ฒ www.acmicpc.net import sys input = sys.stdin.readline n, m = map(int, input().split()) dic = {} for _ in range(n): data = input().split() dic[data[0]] = data[1] for _ in range(m): site = input().rstrip() print(dic[site]) ํด์ค ๋์ ๋๋ฆฌ๋ฅผ ์ด์ฉํด ๊ฐ๋จํ๊ฒ ํด๊ฒฐํ๋ค.๐
-
[๋ฐฑ์ค-16928] ๋ฑ๊ณผ ์ฌ๋ค๋ฆฌ ๊ฒ์
16928๋ฒ: ๋ฑ๊ณผ ์ฌ๋ค๋ฆฌ ๊ฒ์ ์ฒซ์งธ ์ค์ ๊ฒ์ํ์ ์๋ ์ฌ๋ค๋ฆฌ์ ์ N(1 ≤ N ≤ 15)๊ณผ ๋ฑ์ ์ M(1 ≤ M ≤ 15)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ์ฌ๋ค๋ฆฌ์ ์ ๋ณด๋ฅผ ์๋ฏธํ๋ x, y (x 100: continue if graph[nx]: if ( dista..
-
[๋ฐฑ์ค-11723] ์งํฉ / Python
11723๋ฒ: ์งํฉ ์ฒซ์งธ ์ค์ ์ํํด์ผ ํ๋ ์ฐ์ฐ์ ์ M (1 ≤ M ≤ 3,000,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์ ์ํํด์ผ ํ๋ ์ฐ์ฐ์ด ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. www.acmicpc.net import sys data = [] for _ in range(int(sys.stdin.readline())): command = list(sys.stdin.readline().split()) if len(command) == 2: oper = command[0] x = int(command[-1]) else: oper = command[0] if oper == "add": if x not in data: data.append(x) elif oper == "remove": if x in data:..
-
[๋ฐฑ์ค-11659] ๊ตฌ๊ฐ ํฉ ๊ตฌํ๊ธฐ4 / Python
11659๋ฒ: ๊ตฌ๊ฐ ํฉ ๊ตฌํ๊ธฐ 4 ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N๊ณผ ํฉ์ ๊ตฌํด์ผ ํ๋ ํ์ M์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ N๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์๋ 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ์ ์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์๋ ํฉ์ ๊ตฌํด์ผ ํ๋ ๊ตฌ๊ฐ i์ j www.acmicpc.net import sys n, m = map(int, sys.stdin.readline().split()) data = list(map(int, sys.stdin.readline().split())) d = [0] * (n + 1) for i in range(1, n + 1): d[i] = d[i - 1] + data[i - 1] for _ in range(m): a, b = map(int, sys.stdin.readline().split()) ..
-
[๋ฐฑ์ค-11286] ์ ๋๊ฐ ํ / Python
11286๋ฒ: ์ ๋๊ฐ ํ ์ฒซ์งธ ์ค์ ์ฐ์ฐ์ ๊ฐ์ N(1≤N≤100,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ ์ฐ์ฐ์ ๋ํ ์ ๋ณด๋ฅผ ๋ํ๋ด๋ ์ ์ x๊ฐ ์ฃผ์ด์ง๋ค. ๋ง์ฝ x๊ฐ 0์ด ์๋๋ผ๋ฉด ๋ฐฐ์ด์ x๋ผ๋ ๊ฐ์ ๋ฃ๋(์ถ๊ฐํ๋) ์ฐ์ฐ์ด๊ณ , x๊ฐ 0 www.acmicpc.net import sys import heapq q = [] for _ in range(int(sys.stdin.readline())): num = int(sys.stdin.readline()) if not q and num == 0: print(0) else: if num == 0: print(heapq.heappop(q)[1]) else: heapq.heappush(q, (abs(num), num)) ํด์ค heapq์ ์ ๋๊ฐ๊ณผ ๊ธฐ์กด๊ฐ์ ํจ๊ป ๋ฃ..