본문 바로가기

분류 전체보기121

[7주차 개념] 시그널 🚩 signal : software interrupt kernel → process or process → process 자료 전송보다는 비정상적인 상황을 알릴 때 사용 예) program 수행 중 Ctrl + C ( Interrupt key ) → kernel이 문자 감지, 해당 session에 있는 모든 process 에게 "SIGINT"라는 signal을 보냄 → 모든 process는 종료! 그러나, shell process는 무시! signal은 에 정의 signal의 기본 처리 1. 종료 (signal에 의한 정상 종료) 2. 코어 덤프 후 종료 (signal에 의한 비정상 종료) - core file (종료 직전의 memory의 상태) 생성 후 종료 3. 중지 4. 무시 🚩 child proc.. 2023. 11. 10.
[백준 2533번] 사회망 서비스(SNS) 문제 풀이 (with Python) 2023. 11. 10.
[백준 2110번] 공유기 설치 문제 풀이 (with Python) 이분 탐색을 이용하면 간단하게 풀린다. 거리를 이분 탐색의 변수로 놓는다는 생각이 새로운 문제였다. 공유기는 같은 집에 있을 수 없으므로, start = 1, end = 가장 먼 집의 거리로 놓고, 가운데를 mid로 놓아 mid 거리만큼에 공유기를 설치했을 때 설치되는 공유기의 개수와 C를 비교해서 start나 end의 크기를 바꾸어 주었다. import sys input = sys.stdin.readline arr = [] N, C = map(int, input().split()) for i in range(N): arr.append(int(input())) arr.sort() start = 1 # 두 공유기 사이의 거리 최소값 end = arr[-1.. 2023. 11. 10.
[백준 1987번] 알파벳 문제 풀이 (with Python) - 틀렸습니다. from collections import deque R, C = map(int,input().split()) arr =[] for i in range(R): arr.append(list(input())) passed = [] # 지나간 알파벳 목록 저장 dx = [0, 0, -1, 1] dy = [1, -1, 0, 0] q = deque() def dfs(x,y, cnt): global result result = max(result, cnt) print(passed) q.append((x, y)) while(q): x, y = q.popleft() for i in range(4): nx = x + dx[i] ny = y + dy[i] if 0.. 2023. 11. 8.