白小洛


私信TA

用户名:Luo11

访问量:34834

签 名:

转战leetcode,不跟你们卷了。

等  级
排  名 303
经  验 5586
参赛次数 2
文章发表 12
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

二维数组的转置
浏览:130

#include<iostream>//二分查找

#include<vector>

#include<queue>

#include<cstring>

#include<algorithm>

#include<cmath>

using namespace std;

typedef unsigned long long ll;

const int MAXN = 100005;

int cholo[MAXN][2];

  

int main()

{

    int n, k,ans=0;

    cin >> n >> k;

    for (int i = 0; i < n; i++)

    {

        for (int j = 0; j < 2; j++)

        {

            cin >> cholo[i][j];

        }

    }

    int l = 1, r = 100000;

    while (l <= r)

    {

        int sum = 0;

        int mid = (r + l) / 2;

        for (int i = 0; i < n; i++)

        {

            sum += ((cholo[i][0] / mid) * (cholo[i][1] / mid));

        }

        if (sum >= k)

        {

            if (mid > ans)

            {

                ans = mid;

            }

            l = mid + 1;

        }

        if(sum<k)

        {

            r = mid - 1;

        }

    }

    cout << ans << endl;

    return 0;

}


 

0.0分

2 人评分

  评论区

  • «
  • »