본문 바로가기

728x90
반응형
SMALL

전체 글

(195)
바이러스 검사 2015년도에는 이런 문제도 나왔었구나 싶은 문제... 지금은 난이도가 점점 지옥인데요.... import sys n = int(sys.stdin.readline()) stores = list(map(int, sys.stdin.readline().strip().split())) max_boss, max_worker = map(int, sys.stdin.readline().strip().split()) answer = 0 for customers in stores: answer += 1 customers -= max_boss if customers
생명과학부 랩 인턴 단순 시뮬레이션이다 보니 생각보니 오래 걸리지 않았습니다. import sys n, m, k = map(int, sys.stdin.readline().strip().split()) graph = [[ [] for _ in range(m) ] for _ in range(n) ] g_infos = [] dx, dy = [0, 0, 1, -1], [-1, 1, 0, 0] answer = 0 for _ in range(k): x, y, s, d, b = map(int, sys.stdin.readline().strip().split()) graph[x - 1][y - 1].append([s, d - 1, b]) g_infos.append([x - 1, y - 1, s, d - 1, b]) def fight_g()..
2개의 사탕 백트래킹 없이는 시간 초과가 나는 문제였습니다. 그래서 딕셔너리에 현재의 위치와 방향을 key로 그리고 움직인 횟수를 value 갱신해줬더니 풀렸습니다. 헿 import sys, copy, math from collections import deque n, m = map(int, sys.stdin.readline().strip().split()) graph = [list(sys.stdin.readline().strip()) for _ in range(n)] answer = math.inf b_y, b_x = 0, 0 r_y, r_x = 0, 0 g_y, g_x = 0, 0 dy, dx = [-1, 0, 1, 0], [0, 1, 0, -1] move_dict = {} def find_first_candy(..
시공의 돌풍 Well know의 청소기 문제였다. 한 번 봤던 문제라서 1시간 정도 걸렸다. 개선점을 찾으려고 chatGPT 에게 코드 리뷰를 부탁 했는데, 웬일로 칭찬????을 하나 싶었으나... 순살치킨 되버렸다... 그만 때려..ㅠㅠㅠ 함수 내에서 전역 변수(global)를 사용하지 않는 것이 좋습니다. 함수의 입력값으로 전달받아서 사용하거나, 함수의 반환값으로 결과를 돌려주는 방식으로 변경하는 것이 좋습니다. 함수명이 어떤 역할을 하는지 잘 나타나지 않는 경우가 있습니다. 예를 들면 extend_trash 함수는 쓰레기가 있는 위치를 확장하는 함수라는 것이지만, 이름에서는 그렇게 알기 어려운데요. 함수명이 그 역할을 잘 표현하도록 변경하는 것이 좋습니다. 코드의 가독성을 높이기 위해서는 각 함수와 전역 변수에..
정보처리기사 - 관계대수 기호 관계대수의 기호 선택 연산자 (Selection Operator) : σ 투영 연산자 (Projection Operator) : π 결합 연산자 (Join Operator) : ⋈ 교집합 연산자 (Intersection Operator) : ∩ 합집합 연산자 (Union Operator) : ∪ 차집합 연산자 (Difference Operator) : - 합성 연산자 (Composition Operator) : ⋈ (또는 기호 없이도 가능) 카티션프로덕트카티션 프로덕트(Cartesian Product): ×(multiplication sign)
입출력 장치 장치 컨트롤러 장치컨트롤러는 컴퓨터 시스템에서 하드웨어 장치를 제어하는 데 사용되는 하드웨어 구성 요소입니다. 방대한 입출력 장치의 종류들로 인해 CPU나 메모리 보다 다루기 어려우며, 일반적으로 CPU나 메모리에 비해 전송률이 낮습니다. 그리고 디바이스 컨트롤러, 하드웨어 컨트롤러, 인터페이스 카드, 입출력 제어기, 입출력 모듈 등으로 다양하게 불리고 있습니다. 장치 컨트롤러는 특정 유형의 장치와 상호 작용하고, 데이터 전송을 처리하며, 데이터를 메모리에 읽고 쓰는 등의 작업을 수행합니다. 대표적인 역할로 1. CPU와 입출력장치 간의 통제 2. 오류 검출 3. 데이터 버퍼링 (*버퍼링: 전송률이높은 장치와 낮은 장치 사이에 주고 받는 데이터를 버퍼라는 임시 저장 공간에 저장하여 전송률을 비슷하게 맞..
보조기억장치 대표적인 보조 기억장치: 하드 디스크 드라이브(HDD): 컴퓨터에서 일반적으로 사용되는 보조기억장치로, 자기 디스크에 데이터를 기록하고 읽는 방식으로 동작합니다. 대용량 저장 용량과 저렴한 가격으로 인해 일반적으로 많이 사용됩니다. 플래터: 디시크에서 실질적으로 데이터가 저장되는 장소 스핀들: 플래터를 회전시키는 구성요소 / RPM (분당 회전수) 헤드: 플래터를 대상으로 데이터를 읽고 쓰는 구성 요소 단일 헤드 디스크(이동 헤드 디스크): 플래터의 한 면당 헤드가 하나 다중 헤드 디스크(고정 헤드 디스크): 헤드가 트랙마다 있음 ( 탐색시간 0 ) 디스크 암: 헤드를 원하는 위치로 옮기는 부품. 헤드가 부착되어 있음. 트랙: 플래터를 여러 동심원으로 나눴을 때 그중 하나의 원 섹터: 나눠진 트랙의 한..
팩맨 지옥을 봤다....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,..

728x90
반응형
LIST