C++课后习题训练记录Day157 1.练习项目 问题描述给定 n 根木棒第 i 根木棒的长度为 Li​。每次你可以选择任意一根木棒并将其切成两段切完后两段的长度都必须为整数。请问如果一共切 m 次在所有的方案中切完后木棒中最长的一根最短是多少输入格式输入的第一行包含两个整数 n,m用一个空格分隔。第二行包含 n 个正整数 L1,L2,...,Ln​依次表示每根木棍的长度。输出格式输出一行包含一个整数表示答案。2.选择课程在蓝桥云课中选择题库选择题号20136并开始练习。3.开始练习1源码 #includebits/stdc.husing namespace std;typedef long long ll;const int N3e510;ll a[N];int n,m;bool check(int mid){ll res0;for(int i1;in;i){resresa[i]/mid(a[i]%mid0?0:1)-1;}return resm;}int main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);cinnm;for(int i1;in;i){cina[i];}ll l1,r2e18;while(lr){ll mid(lr)/2;if(check(mid))rmid-1;else lmid1;}coutl\n;return 0;}2检验结果对此代码进行检验检验后无报错提交此代码判题结果为正确100分。3练习心得注意每段代码末尾的分号是否存在如不存在则需即使补充输入法 是否切换 为英语模式语法是否错误。