[백준/C++]13702번: 이상한 술집 [작성중]

Eunho Bae·2022년 3월 29일
0

백준

목록 보기
17/40

문제링크


제출코드

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main()
{
	ios::sync_with_stdio(0);
	cout.tie(0);
	cin.tie(0);

	int n, k;

	cin >> n >> k;
	vector<int> v(n);

	int big = 0;

	for (int i = 0; i < n; i++)
	{
		cin >> v[i];
		big = max(big, v[i]);
	}

	long long left = 1; // 0으로 나누기 방지
	long long right = big;
	long long ans = 0;

	while (left <= right)
	{
		int mid = (left + right) / 2;
		int cnt = 0;

		for (int i = 0; i < n; i++)
			cnt += (v[i] / mid);

		if (cnt >= k) 
		{
			ans = mid;
			left = mid + 1;
		}
		else
			right = mid - 1;
	}

	cout << ans;

	return 0;
}
profile
개인 공부 정리

0개의 댓글

관련 채용 정보