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

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


 
[Вернуться к задаче]   1
  1  Панеш Дамир, 19 июля 2023 г. 13:20:50
     Дворкин Евгений Владимирович 5 15 25 35 45 50 51 52 53 54 55 56 57 58 59 65 75 85 95 105 115. 55 считать за две
  2  Дворкин Евгений Владимирович, 04 июня 2023 г. 14:34:49
     не понял почему у 120 не 13 пятерок а 22( пока только комменты прочитал) буду гуглить
  3  Каримов Ислам, 13 марта 2023 г. 8:44:14
     админ, какие 15 тестов?
  4  Матус Даниил Дмитриевич, 28 мая 2020 г. 23:58:24
     ну мой код дал сбой на самом большом тесте но прост код каличный и использует обычную арифметику но алгоритм правильный так вот если увеличить n на пару степеней то можно сделать задачу такого же типа прост с длинкой и вот там уже 58% заслуженно даже 60% можно а тут ну пацы не больше 40?
  5  Матус Даниил Дмитриевич, 28 мая 2020 г. 14:00:12
     народ увеличте n а то можно обходными путями сделать а так код мой работает за длинну n
  6  Кали Айсултан Аманжолулы, 20 января 2014 г. 10:52:17
     Лекция Пётра Митричева, задачи от L до R
  7  Каменко&Барышев, 27 августа 2011 г. 2:11:29
     Во блин, думал ошибка в алгоритме, а тут не правильно подсчитал кол-во пятерок для каждого из 18 разрядов :)
  8  РязановОртур[ФМЛ31], 02 октября 2010 г. 22:01:48
     Да, это правильно. Есть некоторые моменты, которые стоит учитывать, с цифрами от пяти и более. Есть ли красивое решение этой задачи?
     Ну я не знаю, что может быть красивее линейного динамического решения без использования дополнительной памяти. Мое решение похоже на ваше, только массив ten по сути там и не нужен.
  9  РязановОртур[ФМЛ31], 02 октября 2010 г. 19:31:30
     Возникло предположение, что решение такое: для i-го разряда 5ка будет иметь кол-во вхождений равное числу, полученному отбросом всех разрядов до i, каждое вхождение будет стоять на месте, пока меняются числа в младших разрядах. Следовательно a[i] = f1(i)*(10^(n-i)+f2(i)) f2 - отбрасывание разрядов до i включительно, f1 - после i, включительно. Ну и надо учесть то, что iй разряд может быть меньше или больше или равен пяти. Собственно ответом будет сумма элементов a.
Пример:
27
a[1] = 0*(...) = 0
a[2] = 2*(1+0) = 2
7>=5 a[2] += (10^0+0) = 1
0+2+1=3
120
a[1] = 0
a[2] = 1*(10^1+0) = 10
a[3] = 12*(10^0+0) = 12
0+10+12=22

Правильно ли это?
  10  Оспан Бауыржан Бейбытулы, 21 июля 2009 г. 10:35:04
     в 120 же 13 пятерок?
5 15 25 35 45 55 65 75 85 95 105 115?
1+1+1+1+1+2+1+1+1+1+1+1=13?!!!
     нет, вы пропустили числа 5х, для 120 должно выводить ответ именно 22 (как во втором тесте примера).
  11  Оспан Бауыржан Бейбытулы, 21 июля 2009 г. 10:32:01
     а на пример 55 он должен найти 2 пятерки или одну?
  12  Соболев Евгений, 26 июня 2009 г. 1:16:37
     Я не говорю, что тема неподходящая :) Тема подходит, просто можно и в некоторой степени динамикой решать :)
  13  Набиев Умед ТРГИ, 23 июня 2009 г. 9:41:01
     Я например тут не какой динамики не заметил, я просто в некоторой степени создал формулу и у меня с 1 раза прошло! думаю что к этой задаче тема "Целочисленная арифметика" больше подходить!
  14  Соболев Евгений, 17 июня 2009 г. 13:04:10
     У меня получилось несколько похоже на задачу Гладкие числа. Здесь нужно хранить сколько цифр 5 содержится в числах длина которых не менее n. Ну то есть массив d[]. А потом нужно аккуратно пройтись один раз по цифрам исходного числа :)
 1

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

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