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 ;
}
相关文章
lanqiao OJ 364 跳石头
lanqiao OJ 364 跳石头
lanqiao OJ 3513 岛屿个数(2023省赛)
lanqiao OJ 3513 岛屿个数(2023省赛)
lanqiao OJ 1024 游园安排
lanqiao OJ 1024 游园安排
|
1天前
|
人工智能
lanqiao OJ 109 分考场
lanqiao OJ 109 分考场
lanqiao OJ 102 青蛙跳杯子
lanqiao OJ 102 青蛙跳杯子
lanqiao OJ 1505 剪邮票
lanqiao OJ 1505 剪邮票
lanqiao OJ 234 大胖子走迷宫
lanqiao OJ 234 大胖子走迷宫
lanqiao OJ 689 四阶幻方
lanqiao OJ 689 四阶幻方
lanqiao OJ 110 合根植物
lanqiao OJ 110 合根植物
|
4月前
|
算法
【洛谷 P1003】[NOIP2011 提高组] 铺地毯 题解(数组+贪心算法)
**NOIP2011 提高组问题:铺地毯** 在第一象限的颁奖典礼场地,有$n$张地毯按编号顺序铺设。需找出覆盖特定点$(x, y)$的最上方地毯编号。输入包括地毯坐标和点坐标,输出地毯编号或-1表示未覆盖。 样例:给定3张地毯,点$(2,2)$被第3张地毯覆盖,输出3;另一样例点$(4,5)$未被覆盖,输出-1。 $30\%$数据$n\leq2$,$50\%$数据坐标$\leq100$,$100\%$数据$n\leq10^4$,坐标$\leq10^5$。 解决方法:从下到上遍历地毯,更新覆盖点的地毯编号。 AC代码略。
29 0