解法一:模拟

每次从三种比赛结果的赔率中找出最大值,全部相乘后根据利润计算公式算出最后的利润。

  1. import java.io.*;
  2. public class Main {
  3. public static void main(String[] args) throws IOException {
  4. StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
  5. PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
  6. double W, T, L, max;
  7. double ans = 0.65;
  8. while (in.nextToken() != StreamTokenizer.TT_EOF) {
  9. W = in.nval;
  10. in.nextToken();
  11. T = in.nval;
  12. in.nextToken();
  13. L = in.nval;
  14. if ((W > T) && (W > L)) {
  15. max = W;
  16. out.print("W ");
  17. } else if ((T > W) && (T > L)) {
  18. max = T;
  19. out.print("T ");
  20. } else {
  21. max = L;
  22. out.print("L ");
  23. }
  24. ans *= max;
  25. }
  26. ans = (ans - 1) * 2;
  27. out.printf("%.2f\n", ans);
  28. out.flush();
  29. }
  30. }