Run ID:149037
提交时间:2026-03-06 18:47:13
#include <iostream> using namespace std; int main() { int h, r; cin >> h >> r; const double PI = 3.14; // 计算单桶容积(立方厘米) double bucket_volume = PI * r * r * h; // 总需水量:20升 = 20000立方厘米 const int total_need = 20000; // 先计算小数桶数,再通过整数运算实现向上取整(避免浮点精度问题) double bucket_num = total_need / bucket_volume; // 核心:如果小数桶数不是整数,就向上取整;是整数则直接取 int buckets = (bucket_num == (int)bucket_num) ? (int)bucket_num : (int)bucket_num + 1; cout << buckets << endl; return 0; }