这是我的 40pts WA 代码:
#include <bits/stdc++.h>
using namespace std;
int n, p;
double x, y, ans;
int main() {
cin >> n;
while(n--) {
cin >> x >> y >> p;
double jl = sqrt(x * x + y * y);
double sd = jl / 50.0;
double t = sd + p + sd + 0.5 * p;
ans += t;
}
cout << ceil(ans);
}
然后给输出强制转了 int 就 A 了。
#include <bits/stdc++.h>
using namespace std;
int n, p;
double x, y, ans;
int main() {
cin >> n;
while(n--) {
cin >> x >> y >> p;
double jl = sqrt(x * x + y * y);
double sd = jl / 50.0;
double t = sd + p + sd + 0.5 * p;
ans += t;
}
cout << int(ceil(ans));
}
请问这是为什么?