https://school.programmers.co.kr/learn/courses/30/lessons/43238?language=cpp
#include <string>
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
int maxTime = 1000000000;
long long solution(int n, vector<int> times) {
long long answer = 0;
sort(times.begin(), times.end());
long long minT = 1, maxT = (long long)times[times.size() - 1] * n;
while(minT < maxT)
{
long long midT = (minT + maxT) / 2;
long long totN = 0;
for (long long time : times)
{
totN += midT / time;
}
if (totN >= n)
{
maxT = midT - 1;
answer = midT;
}
else
{
minT = midT + 1;
}
}
return answer;
}
'CodingTest > 99클럽2024스터디' 카테고리의 다른 글
99클럽 코테 스터디 15일차 TIL, 프로그래머스 / 소수찾기 (0) | 2024.08.05 |
---|---|
99클럽 코테 스터디 14일차 TIL, 프로그래머스 / 징검다리 (0) | 2024.08.04 |
99클럽 코테 스터디 12일차 TIL, 백준 / 뉴스 전하기 (0) | 2024.08.03 |
99클럽 코테 스터디 11일차 TIL, 프로그래머스 / 가장 큰 수 (0) | 2024.08.01 |
99클럽 코테 스터디 8일차 TIL, 프로그래머스 / 최소 힙 (0) | 2024.07.30 |