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 ;
}
目录
相关文章
|
2月前
lanqiao OJ 1447 砝码称重
lanqiao OJ 1447 砝码称重
31 1
|
2月前
lanqiao OJ 1388 寒假作业
lanqiao OJ 1388 寒假作业
34 0
|
2月前
lanqiao OJ 364 跳石头
lanqiao OJ 364 跳石头
36 6
|
2月前
lanqiao OJ 3513 岛屿个数(2023省赛)
lanqiao OJ 3513 岛屿个数(2023省赛)
16 2
|
2月前
lanqiao OJ 1024 游园安排
lanqiao OJ 1024 游园安排
20 3
|
2月前
lanqiao OJ 389 摆花
lanqiao OJ 389 摆花
19 2
|
2月前
lanqiao OJ 98 包子凑数
lanqiao OJ 98 包子凑数
11 0
|
2月前
|
人工智能
lanqiao OJ 109 分考场
lanqiao OJ 109 分考场
14 0
|
2月前
lanqiao OJ 102 青蛙跳杯子
lanqiao OJ 102 青蛙跳杯子
28 0
|
2月前
lanqiao oj Frog
lanqiao oj Frog
23 0