Codeforces Round #176 (Div. 2)

来源:互联网 发布:程序员出差多吗 编辑:程序博客网 时间:2024/05/22 00:23

B - Pipeline

#include <iostream>using namespace std;long long n, k;int main() {    cin >> n >> k;    long long l = 0, r = k, mid;    while (l < r)     {        mid = (l + r) / 2;        long long s = mid * k - (mid - 1) * (mid + 2) / 2;        if (s < n)             l = mid + 1;        else            r = mid;    }    mid = (l + r) / 2;    if (mid * k - (mid - 1) * (mid + 2) / 2 < n)        cout << -1 << endl;    else        cout << mid << endl;    return 0;}


0 0