Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
Вернуться
Тема: Что у вашего компилятора Паскаль за ненависть к frac и int?? Постоянно, когда использую правильные решения с этими функциями - выдает WA1. Уже 2 задачи легких на этом завалил. Хотя на компьютере все работает отлично
1 2
  1  Денис Розимовский, 09 июня 2014 г. 23:37:50
      У меня открывается история сообщений только когда я что-то присылаю
  2  Андрій Дудка, 09 июня 2014 г. 15:12:02
      Тогда ты и я должен быть онлайн, чтобы я увидел) Не очень хорошая система, могут зделать личные сообщения, как на e . olimp или на codeforces
  3  Денис Розимовский, 09 июня 2014 г. 11:49:40
      Заходишь на главную страницу. Там список всех людей онлайн. Так вот там будет такая желтая фиговина. Нажимаешь на неё и открывается некое подобие мессенджеру
  4  Андрій Дудка, 09 июня 2014 г. 2:24:56
      А как здесь в личку заглядывать?)
  5  Денис Розимовский, 09 июня 2014 г. 1:13:38
      693 сдал
Кстати, там буквы латинского алфавита, так что не обязательно ставить условие "<97"
  6  Денис Розимовский, 09 июня 2014 г. 0:55:53
      А, я понял. Стоило догадаться.
Загляни в личку.
  7  Андрій Дудка, 09 июня 2014 г. 0:51:59
      Как я понял ты про задачу 693?)

Ну там я все Большие буквы менял на маленькие
for i:=1 to length(s) do
if ord(s[i]) < 97 then s[i]:=chr(ord(s[i]) + 32);

та же функция что и у тебя, только ручками-ручками)
  8  Денис Розимовский, 09 июня 2014 г. 0:38:47
      И да. Насчет Upcase lowercase - это вообще не принимает. Чем заменить или какой модуль подключать ?
  9  Денис Розимовский, 09 июня 2014 г. 0:34:20
      Компилятор acmp выдает TLE на втором
  10  Андрій Дудка, 09 июня 2014 г. 0:23:13
      ну по твоей формуле проверка на меньше ноля должна быть)

А если у тебя есть такая проверка, то на ноль не надо проверять уже
  11  Денис Розимовский, 09 июня 2014 г. 0:20:47
      Проверка на больше нуля есть. А деление на ноль вряд-ли возможно.
  12  Андрій Дудка, 08 июня 2014 г. 23:44:55
      Я зделал за твоей формулой задачу!

Так как я и говорил у тебя RE - деление на ноль.

x = -ckmn / ( mn + km + kn - kmn ) - избався от минуса спереди: x = ckmn / (kmn - km - mn - kn)

зделай проверку на ноль как я говорил ранне, проверь делится ли и проверь (kmn - km - mn - kn) больше ноля ли это число
  13  Андрій Дудка, 08 июня 2014 г. 23:27:47
      ( mn + km + kn - kmn ) - Если это ровно 0 сразу выводи -1
  14  Андрій Дудка, 08 июня 2014 г. 23:21:50
      Ну TLM иногда означает RE - а конкретно у тебя может происходить деление на 0
  15  Денис Розимовский, 08 июня 2014 г. 23:09:31
      x = -ckmn / ( mn + km + kn - kmn )
Точнее так, чтобы не было недопониманий.
На втором тесте выдает TLE. Попробовал с максимальными значениями - быстрее чем за секундку
  16  Денис Розимовский, 08 июня 2014 г. 23:08:32
      Делал через математическую формулу. Думаю не будет сложно её вывести и вряд-ли кто-то еще прочитает это обсуждение, так что напишу её тут.
x = -ckmn / mn + km + kn - kmn
Где х - число учеников.
  17  Андрій Дудка, 07 июня 2014 г. 23:52:02
      Я не видел твою формулу, но для моей формулы целые числа подходят и я модом проверяю делится ли, тогда вывожу ответ иначе -1

Попробуй зделать формулу так, чтобы не нужно было делить, только 1 раз в конце модом проверить
  18  Денис Розимовский, 07 июня 2014 г. 23:36:51
      Не получается. Если через формулу просчитывать - получается реальное значение, а к реальным нельзя использовать mod и div. Фрак - идеальный вариант. Но все равно WA1. Либо я что-то неверно считаю
  19  Андрій Дудка, 07 июня 2014 г. 20:43:32
      Если еще не здал задачу, проверь модом, целое или нет
  20  Денис Розимовский, 07 июня 2014 г. 18:46:38
      Ну, считаешь по формуле, потом смотришь - если число целое - выводишь то число, если нет - выводишь -1. В этом помогает frac
1 2

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru