题目非常简单,数据非常坑爹。
每次消耗,求次数,可以模拟也可以
#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这种值写在后面影响比较小。

京公网安备 11010502036488号