Блог пользователя Egor

Автор Egor, 14 лет назад, По-русски
24 июля в 8:00 MSD на сайте http://acm.zju.edu.cn/onlinejudge/ состоится контест
Теги zoj
  • Проголосовать: нравится
  • +3
  • Проголосовать: не нравится

14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
что-то на джаве вылетает Runtime Error.
переписал на ввод с помощью Scanner - TL.
а на плюсах вообще ответ неправильный =(
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
egor, не мог бы ты показать своё решение задачи D =)
ты как я посмотрел единственный на контесте был кто сдал эту таску на Java
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Вот все решение:
            int numTests = in.readInt();
            for (int testNumber = 0; testNumber < numTests; testNumber++) {
    // out.print("Case " + (testNumber + 1) + ": ");
    double a = in.readDouble();
    double b = in.readDouble();
    double c = in.readDouble();
    if (1 / a + 1 / b + 1 / c < 1 - 1e-7)
    out.println("Aha");
    else
    out.println("No way");
            }
    out.close();

    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      хм...интересно..
      может тогда скажешь где у меня ошибка?
      Просто на джаве у меня до сих пор пишет Runtime Error. Не могу понять почему. Так я переписал на плюсы - там WA. Вот java-код:
      int n = in.readInt();
      for (int i = 0; i < n; ++i) {
      long a, b, c;
      double d;
      a = (long) (in.readDouble() * 100);
      b = (long) (in.readDouble() * 100);
      c = (long) (in.readDouble() * 100);
      long xa = b * c, xb = a * c, xc = a * b;
      long all = xa + xb + xc;
      boolean res = a * b * c > all * 100;
      System.out.println(res ? "Aha" : "No way");
      }
      • 14 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Единственная идея - косяки в readDouble
        А почему WA - надо эпсилон добавлять
        • 14 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          так я всё в лонгах делаю. там ведь сказано что ровно 2 знака после запятой...так ведь вроде и эпсилоны не нужны никакие ... 
          • 14 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            До домножения на 100 у тебя может быть число не представленное точно