Kattis Problem - Contest Struggles
题目类型:数学
题意:
给出 n 道题难度的平均分 d(一道题难度的分值为[0, 100]),猜测其中 k 道题难度的平均分为 s。判断这个猜测
是否正确,如果正确输出剩余题目的平均分,否则输出 impossible。
分析:
通过 n * d 算出总分数,然后减去 k * s 得到剩余题目难度的总分,然后再除 n - k,判断结果是否在 [0, 100]
范围内(输出时注意精度)。
代码:
public static void solve() throws IOException {
int n = nextInt();
int k = nextInt();
int d = nextInt();
int s = nextInt();
double x = (n * d - k * s) * 1.0 / (n - k);
if (x < 0 || x > 100) pw.println("impossible");
else pw.println(String.format("%.10f", x));
}