본문 바로가기

728x90
반응형
SMALL

전체 글

(196)
팩맨 지옥을 봤다....12시간 동안 풀었다... 엣지 케이스보다 '설계를 어떻게 할까?' 할 때 기본적인 사고 부터 틀려서 개고생해버렸다. dfs를 bfs로 봐꾸는 것도 중요하지만 결국 반복적인 append, pop 작업을 dictionary로 덧뺄셈으로 바꿔서 통과했던 케이스. import sys, copy, heapq from collections import deque from collections import defaultdict m, t = map(int, sys.stdin.readline().strip().split()) r, c = map(int, sys.stdin.readline().strip().split()) dy, dx = [-1, -1, 0, 1, 1, 1, 0, -1], [0, -1,..
나무박멸 분명히 골드 4문제였는데... 엉켜버린 이후에 다시 푸는게 엄청난 난제였음.. 개인적으로 꼬리잡기놀이 보다 푸는 시간이 오래걸림 import sys, copy from collections import deque n, m, k, c = map(int, sys.stdin.readline().strip().split()) graph = [list(map(int, sys.stdin.readline().strip().split())) for _ in range(n)] t_dx = [0,0,1,-1] t_dy = [1,-1,0,0] trees = [] jecho = [[0 for _ in range(len(graph[0]))] for _ in range(len(graph))] j_dx = [1,-1,1,-1] j..
꼬리잡기놀이 시키는 대로만 하면 풀리는 문제.. 다만 머리가 꼬리를 쫒는 경우를 나중에 깨달아서 한참 고민했음. import sys, copy from collections import deque n, m, k = map(int, sys.stdin.readline().strip().split()) graph = [list(map(int, sys.stdin.readline().strip().split())) for _ in range(n)] point = 0 teams = deque([]) dx, dy = [1, 0, -1, 0], [0, -1, 0, 1] turn = 1 is_empty_team = [] def plus_score(y, x, team_idx): global point, teams, graph, is_..
산타의 선물 공장2 더블링크드리스트 자료구조를 구현해야하는 문제. 당연히 알고있지만, 도저히 구현할 방법이 떠오르지 않아서 막 구현했다가 얄짤없이 시간초과에서 막혔다. for문으로 딕셔너리를 전부 조회하면서(O(n)) element in (O(n))으로 찾고, 찾으면 index를 한번 더 찾기 때문에 (O(n)) 최악의 경우 O(n^3) 이 되버려서 말도 안되는 풀이라고 생각은 했다... 최대 명령의 개수 10**5 최대 벨트의 개수10**5 최대 선물의 개수 10**5.. 갓갓갓 호석님의 풀이를 다시 코드 짜봐야겠음... import sys from collections import defaultdict from collections import deque q = int(sys.stdin.readline().strip()..
코드트리 빵 갈수록 코테가 어려워 지는 것 같다... 우선 시간에 따라 통과하지 못하는 길목이 생기는데, 이를 고려해서 경로를 탐색해줘야한다. 이를 재탐색 하는결과로 출력해서 실패를 겪었다. 도착시간에 맞춰 통과못하는 부분을 주석처리하니 성공. 2시간 정도 걸렸.. 갈수록 어렵다. 실패코드 import copy import sys, math from collections import deque n, m = map(int, sys.stdin.readline().split()) time = 0 graph = [] b_location = [] c_location = [] infos = [] dx, dy = [0,0,-1,1], [-1,1,0,0] alive_infos = [] answer = 0 def search_exc..
메모리와 캐시메모리 메모리와 캐시메모리 1. 휘발성 메모리(Volatile Memory) 휘발성 메모리는 전원이 꺼지면 저장된 데이터가 사라지는 메모리입니다. 대표적인 예로 RAM(Random Access Memory)이 있습니다. RAM은 CPU가 연산을 수행할 때 임시로 데이터를 저장하는 공간으로 사용됩니다. 하지만 RAM은 전원이 꺼지면 저장된 데이터가 모두 소멸되기 때문에, 컴퓨터를 재부팅하면 이전에 실행한 작업을 다시 시작해야 합니다. 이러한 특징 때문에, RAM은 실시간으로 처리되는 데이터나 작업에 주로 사용됩니다. 2. 비휘발성 메모리(Non-Volatile Memory) 비휘발성 메모리는 전원이 꺼져도 저장된 데이터가 유지되는 메모리입니다. 대표적인 예로 HDD(Hard Disk Drive), SSD(Soli..
CPU 향상 기법 CPU 향상 기법에는 여러 가지가 있습니다. 1. 오버클럭킹(Overclocking) : CPU의 클럭 속도를 높여 성능을 향상시키는 기술입니다. 그러나 이 방법은 CPU에 대한 부하와 열 문제가 발생할 수 있습니다. https://www.intel.co.kr/content/www/kr/ko/gaming/resources/turbo-boost.html 인텔® 터보 부스트 기술이 무엇입니까? - 인텔 프로세서 속도를 높이기 위해 인텔® 터보 부스트 기술을 어떻게 사용합니까? 작동 방식에 대해 설명하겠습니다. www.intel.co.kr 최신 제품의 경우는 최대 초당 50억 번 이상 클럭이 반복하며, 작업을 구별합니다. 이렇게 구별된 작업 별로 클럭의 속도를 조절해서 전력량은 줄이고, 제품의 수명을 늘립니다..
14503 로봇 청소기 python n, m, y, x 가 자주 헷갈리니 조심해야할 것 같다... import sys sys.setrecursionlimit(10 ** 4) n, m = map(int, sys.stdin.readline().strip().split()) y, x, d = map(int, sys.stdin.readline().strip().split()) graphs = [list(map(int, sys.stdin.readline().strip().split())) for _ in range(n)] answer = 0 dx, dy = [0 ,1 ,0, -1], [-1, 0, 1, 0] # 북 동 남 서 def check(): global x, y, dx, dy, d, graphs, n, m for direction in ra..

728x90
반응형
LIST