본문 바로가기

전체 글100

[Python] 17142. 연구소 3 www.acmicpc.net/problem/17142 17142번: 연구소 3 인체에 치명적인 바이러스를 연구하던 연구소에 승원이가 침입했고, 바이러스를 유출하려고 한다. 바이러스는 활성 상태와 비활성 상태가 있다. 가장 처음에 모든 바이러스는 비활성 상태이고 www.acmicpc.net 아무리 수정해도 계속 시간초과 됨 ㅠㅠ 다음에 재도전 메모리 (제한: MB) 0 KB 시간 (제한: 초) 0 ms 결과 시간초과 import itertools def bfs(_lst,_dist): global n,answer,vacumm lst = list(_lst) cnt = 0 infected = 0 for i in range(len(lst)): _dist[lst[i][0]][lst[i][1]] = 0 while T.. 2021. 4. 20.
[Python] 16235. 나무 재테크 www.acmicpc.net/problem/16235 16235번: 나무 재테크 부동산 투자로 억대의 돈을 번 상도는 최근 N×N 크기의 땅을 구매했다. 상도는 손쉬운 땅 관리를 위해 땅을 1×1 크기의 칸으로 나누어 놓았다. 각각의 칸은 (r, c)로 나타내며, r은 가장 위에서부터 www.acmicpc.net 시간초과 (0%) def spring(x,y,z): if ground[x][y] < z: z = -z #사망 else: ground[x][y] -= z z += 1 return x,y,z def summer(x,y,z): if z < 0: ground[x][y] += abs(z)//2 def fall(x,y,z): global N child = [] for i in range(len(direct.. 2021. 4. 15.
[Ubuntu] 블루투스 연결이 끊겨있지만 목록에 남아있는 장치 삭제하기 1. bluez-tools 설치 # sudo apt install bluez-tools 2. 블루투스 장치 조회 # bt-device -l Added devices: BLE Mouse (26:10:0E:3E:9D:96) Bluetooth 5.0 (26:10:0E:3E:93:6F) Bluetooth 5.0 (26:10:0E:3E:8D:5A) Aqua i7 (09:5A:55:00:0D:07) Bluetooth 5.0 (26:10:0E:3E:89:87) Bluetooth 5.0 (26:10:0E:3E:87:D6) SRS-X11 (B8:69:C2:F8:CB:41) Bluetooth 5.0 (26:10:0E:3E:95:39) M720 Triathlon (EE:22:01:C9:20:B8) Bluetooth 5.0 .. 2021. 4. 14.
[Python] 14503. 로봇 청소기 https://www.acmicpc.net/problem/14503 14503번: 로봇 청소기 로봇 청소기가 주어졌을 때, 청소하는 영역의 개수를 구하는 프로그램을 작성하시오. 로봇 청소기가 있는 장소는 N×M 크기의 직사각형으로 나타낼 수 있으며, 1×1크기의 정사각형 칸으로 나누어 www.acmicpc.net 문제 조건에 첫행,끝행,첫열,끝열은 모두 벽으로 막혀있다고 했으므로 next_r과 next_c가 이동할 수 있는지 확인할 필요 없다. 문제를 잘 읽어보면 알고리즘 구현의 힌트를 찾을 수 있다. di = ((-1,0),(0,1),(1,0),(0,-1)) N, M = map(int, input().split()) r, c, d = map(int, input().split()) MAP = [list(.. 2021. 4. 14.
[CentOS 7] Zabbix Agent 환경 구성 1. Zabbix 레포지토리 설치 $ rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm $ yum clean all 2. Zabbix Agent 설치 $ yum install -y zabbix-agent 3. Zabbix Agent 설정파일 편집 Passive 방식의 경우 Incomming connection 허용할 IP 들을 Server에 명시한다. CIDR로 표기해도 된다. Active 방식의 경우 Zabbix Server에 등록된 Hostname과 동일해야 함 $ vim /etc/zabbix/zabbix_agentd.conf ##### Passive checks related Ser.. 2021. 4. 13.
[Python] 15686. 치킨 배달 https://www.acmicpc.net/problem/15686 15686번: 치킨 배달 크기가 N×N인 도시가 있다. 도시는 1×1크기의 칸으로 나누어져 있다. 도시의 각 칸은 빈 칸, 치킨집, 집 중 하나이다. 도시의 칸은 (r, c)와 같은 형태로 나타내고, r행 c열 또는 위에서부터 r번째 칸 www.acmicpc.net 순열로 완전탐색하여 도시 치킨거리를 구한다. def next_perm(a): i = len(a)-1 while i > 0 and a[i-1] >= a[i]: i -= 1 if i = a[j]: j -= 1 a[i-1], a[j] = a[j], a[i-1] j = len(a)-1 while i < j: a[i], a[j] = a[j], a[i] i += 1 j -= 1 retu.. 2021. 4. 8.
[Python] 14499. 주사위 굴리기 https://www.acmicpc.net/problem/14499 14499번: 주사위 굴리기 첫째 줄에 지도의 세로 크기 N, 가로 크기 M (1 ≤ N, M ≤ 20), 주사위를 놓은 곳의 좌표 x y(0 ≤ x ≤ N-1, 0 ≤ y ≤ M-1), 그리고 명령의 개수 K (1 ≤ K ≤ 1,000)가 주어진다. 둘째 줄부터 N개의 줄에 지도 www.acmicpc.net 시뮬레이션 문제이다. 키 포인트는 주사위 전개도를 배열로 치환하기 문자열 slicing으로 동서남북 이동 결과 리턴 주의할 점은 최초 입력값 받을 때 x,y가 아닌 y,x로 입력을 받아야 한다. def east(dice): return list(str(dice[0])+str(dice[5])+str(dice[2])+str(dice[4.. 2021. 4. 7.
네트워크 인터페이스 추가 후 게이트웨이 수정 및 고정하기 네트워크 인터페이스(eth1) 추가 후 기존 eth0로 SSH 접속이 안되는 상황이 발생했다. 그 이유는 리눅스 게이트웨이가 eth1의 대역으로 잡혀있었기 때문이었다. eth0: 10.10.187.174 (IP대역 10.10.187.0/24) eth1: 10.10.189.123 (IP대역 10.10.188.0/23) /etc/sysconfig/network 수정하여 게이트웨이를 eth0 게이트웨이로 고정하여 해결했다. 라우팅테이블 확인해보면 0.0.0.0 에 대해 Gateway가 10.10.188.1 로 eth1의 IP 대역으로 잡힌것을 볼 수 있다. # route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use If.. 2021. 4. 6.
[Python] Leader https://codility.com/media/train/6-Leader.pdf Leader는 크기 N인 배열A 에서 과반수 이상 (N//2+1) 의 갯수를 가지고 있는 요소를 말한다. Leader를 조사하는 방법을 아래와 같이 정리하였다. 1. Sorting 정렬 후 중앙값의 카운트를 계산한다. 카운트가 n//2 보다 크다면 Leader에 해당한다. Detected time complexity O(N * log(N)) def solution(A): n = len(A) s_A = sorted(A) leader = None count = 0 for i in range(n): if s_A[i] == s_A[n//2]: count += 1 if count > n // 2: leader = s_A[n//2] .. 2021. 4. 5.
728x90
반응형