lanqiao OJ 99 分巧克力

简介: lanqiao OJ 99 分巧克力

1.分巧克力 - 蓝桥云课 (lanqiao.cn)

二分,用check函数检查当前边长合不合适

#include<iostream>
#include<cstring>
#include<algorithm>
 
using namespace std ;
typedef long long LL ;
const int N = 1e5+10 ;
int n , k ;
int h[N],w[N] ;
 
bool check(int x){
  int cnt = 0;
  for(int i = 0 ; i < n ; i ++){
    cnt +=(h[i]/x) * (w[i]/x)  ;//麻痹这里记得加括号,我真服了
  }
  if(cnt >= k) return true;
  else return false ; 
}
 
int main(){
  cin >> n >> k ;
  for(int i = 0 ; i < n ; i ++) cin >> h[i] >> w[i] ;
  int l = 1 , r = N ;
  while(l < r ){
    int mid = (l + r + 1) >> 1 ;
    if(check(mid))l = mid ;
    else r = mid - 1 ;
  }
  cout << l<< endl ;
  return 0 ;
}
目录
相关文章
|
3天前
lanqiao OJ 1505 剪邮票
lanqiao OJ 1505 剪邮票
11 0
|
3天前
lanqiao OJ 689 四阶幻方
lanqiao OJ 689 四阶幻方
10 0
|
3天前
lanqiao OJ 364 跳石头
lanqiao OJ 364 跳石头
18 6
|
3天前
lanqiao OJ 3513 岛屿个数(2023省赛)
lanqiao OJ 3513 岛屿个数(2023省赛)
9 2
|
3天前
lanqiao OJ 1024 游园安排
lanqiao OJ 1024 游园安排
10 3
|
3天前
lanqiao OJ 525 传球游戏
lanqiao OJ 525 传球游戏
11 2
|
3天前
|
人工智能
lanqiao OJ 109 分考场
lanqiao OJ 109 分考场
6 0
|
1天前
lanqiao oj 186 糖果(状态压缩dp)
lanqiao oj 186 糖果(状态压缩dp)
5 0
|
2天前
lanqiao OJ 2097 青蛙过河
lanqiao OJ 2097 青蛙过河
6 0
|
1天前
lanqiao oj 1121 蓝桥公园(floyd)
lanqiao oj 1121 蓝桥公园(floyd)
6 0