[백준 3079번] 입국심사
2017. 10. 18. 02:05ㆍ알고리즘/백준
반응형
소스코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #include <iostream> using namespace std; #define MAX 100000000000000 int main() { int n; long long m, t[100001], left=1,right=MAX,result=MAX; cin >> n >> m; for (int i = 0; i < n; i++) cin >> t[i]; while (left <= right) { long long sum=0,mid = (left + right) / 2; for (int i = 0; i < n; i++) sum += (mid / t[i]); if (sum >= m) { if (result > mid) { result = mid; } right = mid - 1; } else if (sum < m) { left = mid + 1; } } cout << result << '\n'; return 0; } | cs |
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준 14888번] 연산자 끼워넣기 (0) | 2017.11.27 |
---|---|
[백준 3020번] 개똥벌레 (0) | 2017.10.18 |
[백준 13305번] 주유소 (0) | 2017.10.18 |
[백준 14501번] 퇴사 (0) | 2017.10.18 |
[백준 2805번] 나무 자르기 (0) | 2017.10.17 |