딕셔너리를 이용해 카운팅 정렬을 해보았으나 시간초과로 작렬히 실패했다..! import sys n = int(sys.stdin.readline()) count = {} for _ in range(n): num = int(sys.stdin.readline()) if num in count: count[num] = count[num] + 1 else: count[num] = 1 for sorted in sorted(count.items()): for i in range(sorted[1]): print(sorted[0]) import sys n = int(sys.stdin.readline()) count = [0] * 10001 for i in range(n): count[int(sys.stdin.readli..
import sys n = int(input()) loc_list = [] for _ in range(n): line = list(map(int, sys.stdin.readline().split())) loc_list.append(line) loc_list.sort(key=lambda x: ( x[1], x[0])) for loc in loc_list: print(*loc) ▼링크 https://www.acmicpc.net/problem/11651 11651번: 좌표 정렬하기 2 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두..
import sys n = int(input()) loc_list = [] for _ in range(n): line = list(map(int, sys.stdin.readline().split())) loc_list.append(line) loc_list.sort(key=lambda x: (x[0], x[1])) for loc in loc_list: print(*loc) ▼링크 https://www.acmicpc.net/problem/11650 11650번: 좌표 정렬하기 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은..
파이썬 코드 n = int(input()) n = list(map(int, list(str(n)))) n = sorted(n, reverse=True) n = map(str, n) print(''.join(n)) ▼링크 https://www.acmicpc.net/problem/1427 1427번: 소트인사이드 첫째 줄에 정렬하고자하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net
N = int(input()) star = [] for _ in range(N): star.append(["*" for _ in range(N)]) divide = N cnt = 0 while divide != 1: divide /= 3 cnt += 1 for n in range(cnt): # 빈칸인 인덱스 구하기 idx = [i for i in range(N) if (i // 3 ** n) % 3 == 1] for i in idx: for j in idx: star[i][j] = " " # 프린트 for _ in star: print("".join(_)) ▼ 링크 https://www.acmicpc.net/problem/2447 2447번: 별 찍기 - 10 재귀적인 패턴으로 별을 찍어 보자. N이 3..
n = int(input()) cnt = 0 title = 666 while True: if '666'in str(title): cnt += 1 if cnt == n: print(title) break title += 1 ▼링크 https://www.acmicpc.net/problem/1436 1436번: 영화감독 숌 666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워즈를 만들 때, 스타워즈 1, 스타워즈 2, 스타워즈 3, 스타워즈 4, 스타워즈 5, 스타워즈 6과 같이 이름을 지었고, 피터 잭슨은 반지의 제왕을 만들 때, 반지의 제왕 1, 반지의 제왕 2, ..
N, M = map(int, input().split()) chess = [list(input()) for _ in range(N)] min_cnt = 64 b_start = [] w_start = [] for i in range(8): if i % 2 == 0: b_start.append(list(['B', 'W', 'B', 'W', 'B', 'W', 'B', 'W'])) w_start.append(list(['W', 'B', 'W', 'B', 'W', 'B', 'W', 'B'])) else: w_start.append(list(['B', 'W', 'B', 'W', 'B', 'W', 'B', 'W'])) b_start.append(list(['W', 'B', 'W', 'B', 'W', 'B', 'W',..
def binary_search(target, start, end, datalist): if start > end: return False mid = (start+end)//2 if datalist[mid] == target: return True elif datalist[mid] > target: return binary_search(target, start, mid-1, datalist) else: return binary_search(target, mid+1, end, datalist) N = int(input()) A = list(map(int, input().split())) M = int(input()) M_list = list(map(int, input().split())) A.sort() ..
import sys from collections import deque N = int(input()) Queue = deque([]) for _ in range(N): line = sys.stdin.readline().split() if line[0] == "push": Queue.append(line[1]) elif line[0] == "pop": if not Queue: print(-1) else: print(Queue.popleft()) elif line[0] == "front": if len(Queue) > 0: print(Queue[0]) else: print(-1) elif line[0] == "back": if len(Queue) > 0: print(Queue[-1]) else: print..
N = int(input()) even = N//2 odd = N - N//2 for i in range(N): print("* " * odd) print(" *" * even) ▼ 링크 https://www.acmicpc.net/problem/10996 10996번: 별 찍기 - 21 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. www.acmicpc.net