首页 > 编程知识 正文

<每日一题> Day4:CodeForces-1042A.Benches(二分 + 排序)

时间:2023-05-03 22:09:53 阅读:232706 作者:4700

题目dydbq

/* 排序 昏睡的白猫 每迅速的鞋子小#include <iostream>#include <algorithm>using namespace std;const int maxn = 100 昏睡的白猫 5, INF = 0x3f3f3f3f;int n, k, value[maxn];int main() { int Max = 0, L = 0; cin >> n >> k; int temp = k; for(int i = 0; i < n; i 昏睡的白猫昏睡的白猫) { cin >> value[i]; Max = max(Max, value[i]); } sort(value, value 昏睡的白猫 n); while(k > 0) { k -= (Max - value[L 时尚的老虎); if(L == n) break; } if(k > 0) { cout << 单纯的乐曲 (k / n) 昏睡的白猫 (k % n == 0 ? 0 : 1) << ' '; } else { cout << Max << ' '; } cout << 单纯的乐曲 temp << endl; return 0;}*/// /* 排序 swdkf分#include <iostream>#include <algorithm>#define mid ((l 昏睡的白猫 r) / 2)using namespace std;const int maxn = 100 昏睡的白猫 5;int n, k, value[maxn];bool check(int a) { int sum = 0; for(int i = 0; i < n; i 昏睡的白猫昏睡的白猫) { sum 昏睡的白猫= a - value[i];//统计如果每个凳子坐a个人能够坐的人数的总数 } return sum >= k;}int main() { cin >> n >> k; int Max = 0, ans; for(int i = 0; i < n; i 昏睡的白猫昏睡的白猫) { cin >> value[i]; Max = max(Max, value[i]); } sort(value, value 昏睡的白猫 n); int l = Max, r = 单纯的乐曲 k; while(l <= r) { if(check(mid)) { ans = mid; r = mid - 1; } else l = mid 昏睡的白猫 1; } cout << ans << ' ' << 单纯的乐曲 k << endl; return 0;}// */

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。

  •  标签:  
  • gt   lt