第十四届蓝桥杯省赛C/C++ 大学 B 组 第三题 冶炼金属

张开发
2026/4/19 5:02:43 15 分钟阅读

分享文章

第十四届蓝桥杯省赛C/C++ 大学 B 组 第三题 冶炼金属
这题的思路就是最大值取a/b的最小值向下取整由于整数的/本身就是向下取整所以无需其他处理。a/(b1)的最大值向上取整注意是向上取整不是四舍五入这里如果碰到19.0的情况一定要向上1否则19.0会导致最后的答案错误如果写成四舍五入只有60%的测试点能过代码如下#includeiostream using namespace std; #define int long long signed main() { int n; cin n; int summ -1, sumd 0x3f3f3f3f; for (int i 1; i n; i) { double a, b; cin a b; sumd min(sumd, (int)(a / b)); summ max((int)((a/(b 1)) 1), summ); } cout summ sumd endl; }

更多文章