题目非常简单,数据非常坑爹。
每次消耗,求次数,可以模拟也可以
#include <bits/stdc++.h> #define sc(x) scanf("%lld", &(x)) using namespace std; typedef long long ll; int main() { ll t, n, m, p; sc(t); while (t--) { sc(n), sc(m), sc(p); ll cost = ceil(p * m * 0.01);//p * 0.01 * m会wa ll ans = 0; while (n >= m) { n -= cost; ++ans; } printf("%lld\n", ans); } return 0; }
受cpp的double浮点精度限制,0.01这种值写在后面影响比较小。