전체 글 200

[Python] 2428번 표절

✏️ 문제문제 파악이분 탐색으로 안풀면 시간 초과가 뜬다. 알고리즘정렬이분 탐색  코드이분 탐색 안쓰고 풀 때 시간 초과 코드import sysinput = sys.stdin.readlinen = int(input())files = sorted(list(map(int, input().split())))cnt = 0for i in range(n-1): for j in range(i+1, n): if files[i] = 0.9 * files[j]: cnt += 1 print(cnt)이분 탐색 사용import sysinput = sys.stdin.readlinen = int(input())files = sorted(list(map(int, input().split())))cnt = 0..

PS/백준 2024.08.05

[Python] 4158번 CD

✏️ 문제문제 파악  알고리즘자료 구조해시를 사용한 집합과 맵두 포인터이분 탐색  코드이분 탐색으로 풀려니까 자꾸 시간초과가 떠서 결국 pypy3로 제출 ㅠimport sysinput = sys.stdin.readlinewhile True: n, m = map(int, input().split()) if n == 0 and m == 0: break n_number = [int(input()) for _ in range(n)] m_number = [int(input()) for _ in range(m)] cd = 0 for i in range(m): start, end = 0, n-1 while start m_number[i]: end = mid - 1 ..

PS/백준 2024.07.31

[Python] 17266번 어두운 굴다리

✏️ 문제문제 파악이건 경우의 수를 위치를 기준으로 3가지로 나눠서 생각해야 한다. 0 위치 ~ 가로등[0]의 위치가로등[a]의 위치 ~ 가로등[a+1]의 위치가로등[m-1]의 위치 ~ n 위치 알고리즘구현이분 탐색  코드import sysinput = sys.stdin.readlinen = int(input())m = int(input())location = list(map(int, input().split()))length = 0if m == 1: length = max(location[0], n - location[0])else: for i in range(m): if i == 0: x = location[i] elif i == m-1: x = n - location..

PS/백준 2024.07.30