2606. Pinhole Imaging

Fifnmar

这道题有一个要注意的地方。如果用 uint32_t 存储 bh,那么在它们相乘的时候可能溢出。我不知道有没有针对这一点设计的数据,但还是注意一下为妙。

#include "bits/stdc++.h"
using namespace std;

int main() {
    uint32_t t; cin >> t;
    for (uint32_t query = 0; query < t; ++query) {
        uint32_t a, b, h; cin >> a >> b >> h;
        printf("%.2f\n", static_cast<uint64_t>(b) * h / static_cast<double>(a));
    }
}
lnu_cxn

这题float不行得用double

你当前正在回复 博客/题目
存在问题!