목록분류 전체보기 (310)
가오리의 코딩일기
import sys n = int(sys.stdin.readline()) data = [] for i in range(n): [a, b] = map(int, sys.stdin.readline().split()) data.append([a, b]) sorted_data = sorted(data) for i in range(n): print(sorted_data[i][0], sorted_data[i][1])
import sys n = int(input()) data = [] for i in range(n): data.append(int(sys.stdin.readline())) for i in sorted(data): sys.stdout.write(str(i)+'\n')
T = int(input()) for i in range(T): a = list(input()) sum = 0 for i in a: if i =='(': sum+=1 elif i ==')': sum -=1 if sum 0: print("NO") elif sum == 0: print("YES") - 괄호를 열고 괄호를 닫을 때 +1과 -1을 해주고 sum을 0일 때와 아닐 때를 기준으로 구분한다
import sys N = int(sys.stdin.readline()) # N = int(input()) stack = [] for _ in range(N): # word = input().split() word = sys.stdin.readline().split() order = word[0] if order == "push": value = word[1] stack.append(value) elif order == "pop": if len(stack) == 0: print(-1) else: print(stack.pop()) elif order == "size": print(len(stack)) elif order == "empty": if len(stack) == 0: print(1) else: p..
n, k = map(int, input().split()) data = list(map(int, input().split())) data.sort() print(data[k-1])
n = int(input()) dic ={} for case in range(n): card = int(input()) if card in dic: dic[card] += 1 else: dic[card] = 1 dic = sorted(dic.items(), key = lambda x: (-x[1], x[0])) print(dic[0][0])
메모리 초과 오류 import sys n = int(sys.stdin.readline()) data = [] for _ in range(n): data.append(int(sys.stdin.readline().split())) sorted_data = sorted(data) for i in sorted_data: print(i) import sys n = int(sys.stdin.readline()) data = [0] * 10001 for _ in range(n): data[int(sys.stdin.readline())] +=1 for i in range(10001): if data[i] != 0: for j in range(data[i]): print(i)
POINT - 1부터 차례대로 만들수 있는지 확인 n = int(input()) numbers = list(map(int, input().split())) numbers.sort() coin = 1 for i in numbers: if coin < i: break coin += i print(coin)
POINT - 0과 1로 이루어진 문자열 s - 0의 수와 1의 수를 비교해서 적음 → 실제로 뒤집에서 계산하는게 아님 - 전부 0이나 1로 바꾸는 경우를 찾고 더 작은 횟수를 가지는 것 찾기 s = input() zero = 0 one = 0 if s[0] == '0': zero += 1 else: one += 1 for i in range(len(s)-1): if s[i] != s[i+1]: if s[i+1] == '0': zero += 1 else: one += 1 print(min(zero, one)) - 0번지 값과 1번지 값 비교를 위해 0번지 값은 따로 확인한다 - range(len(s)-1) : range()_0번지부터 시작 - s[i]와 s[i+1]이 같으면 변화가 없으니 생략, 다르면 ..
LEVEL13 #pond{ display: flex; flex-direction: row-reverse; justify-content: center; align-items: flex-end; } LEVEL14 #pond{ display: flex; } .yellow{ order:2; } LEVEL15 #pond{ display: flex; } .red{ order: -1; } LEVEL16 #pond{ display: flex; align-items: flex-start; } .yellow{ align-self: flex-end; } LEVEL17 #pond{ display: felx; align-items: flex-start; } .yellow{ order: 1; align-self: felx-end..