99클럽 35

99클럽 코테 스터디 3일차 TIL + 이분탐색

https://school.programmers.co.kr/learn/courses/30/lessons/43238 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krdef solution(n, times): answer = 0 left = min(times) right = max(times) * n # 가장 오래걸릴 수 있는 경우 while left = n: # mid 시간 동안 심사 받은 인원이 n명이 넘으면 시간을 더 줄여도 됨 right = mid - 1 answer = mid else: left..

Algorithm/Problems 2024.10.31

99클럽 코테 스터디 2일차 TIL + 이분탐색

https://www.acmicpc.net/problem/11561import sysinput = sys.stdin.readlinet = int(input())for _ in range(t): n = int(input()) start = 0 end = n result = 0 while start 징검다리를 1개, 2개, 3개, ... 1 차이로 건너야 최대한 많은 징검다리 수를 건널 수 있다.반드시 n번째 징검다리는 밟아야 하므로 1 + 2 + 3 + .... 가 n보다 작거나 같아야한다.등차수열의 합을 구하는 공식 : n(n+1) / 2mid가 우리가 구하는 target 값(최대한 많이 밟을 수 있는 징검다리 수)n의 최댓값이 10^16 으로 매우 크므로 완전탐색이 아닌 이분..

Algorithm/Problems 2024.10.30

99클럽 코테 스터디 1일차 TIL + 이분탐색

[백준/파이썬] 1072 게임https://www.acmicpc.net/problem/1072 import sysinput = sys.stdin.readlinex, y = map(int, input().split())prevZ = y * 100 // xresult = 0if prevZ >= 99: result = -1else: start = 0 end = x while start prevZ: result = mid end = mid - 1 else: start = mid + 1print(result) 몇 번의 게임을 더 하더라도 승률 99에서 100은 나올 수 없으므로 if문 조건을 나눔처음엔 곱하기, 나누기 ..

Algorithm/Problems 2024.10.28