Python/Coding TEST 8

[Python] 백준 13909 창문 닫기

https://www.acmicpc.net/problem/13909 13909번: 창문 닫기 서강대학교 컴퓨터공학과 실습실 R912호에는 현재 N개의 창문이 있고 또 N명의 사람이 있다. 1번째 사람은 1의 배수 번째 창문을 열려 있으면 닫고 닫혀 있으면 연다. 2번째 사람은 2의 배수 번째 www.acmicpc.net - 접근 : 1 인 경우: 모든 창문의 열림 res= 1 2 인 경우: 2 번째 창문이 닫힘 res= 1 3 인 경우: 3 번째 창문이 닫힘 res= 1 4 인 경우: 4 번째 창문이 열림 ( 2가 창문을 닫기 때문 ) res= 2 5 인 경우: 5 번째 창문이 닫힘 res= 1 n 인 경우: 1 부터 n 까지 중 특정 수의 제곱이 되는 경우에만 1 그러므로 res = n^(1/2)의 정..

Python/Coding TEST 2024.02.18

[Python] 백준 4948 베르트랑 공준

https://www.acmicpc.net/problem/4948 4948번: 베르트랑 공준 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼 www.acmicpc.net 접근 : - 정수론을 이용하여 특정 범위 내 소수의 갯수를 구한다 - 누적합을 이용하여 시간을 줄인다 ( 누적합을 이용하지 않는 경우 : 메모리 35688 KB , 소요 시간 4756 ms / 사용한 경우 : 메모리 33124 KB , 소요 시간 540 ms ) * 사전 범위를 파악하여 가능하면 누적 합을 이용하는 것을 판단해보는 것이 중요 코드 구현 :

Python/Coding TEST 2024.02.12

[Python] 백준 1260 DFS와 BFS

https://www.acmicpc.net/problem/1260 1260번: DFS와 BFS 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사 www.acmicpc.net 접근 : - 기본적인 DFS 와 BFS 관련 문제 - DFS - BFS - 코드 구현 : from collections import deque import sys def answer(): N, M, V = map(int, sys.stdin.readline().rstrip().split(' ')) graph = [[] for _ in range(N+1)] d_v..

Python/Coding TEST 2024.02.09