-3 / 3 / 0
Регистрация: 10.03.2019
Сообщений: 108
|
|||||||||||
1 | |||||||||||
Не знаю как отладить14.03.2019, 19:20. Показов 1941. Ответов 32
Здравствуйте. Мне помогли решить задачу на informatics. Но она прошла не все тесты. Какие не знаю. Не получилось ничего.
Пожалуйста помогите У Миши развитое эстетическое чувство. Он считает, что не все числа одинаково порядочные. Когда ему грустно, он начинает придумывать числа и приводить их в порядок. Миша очень любит рассматривать сумму цифр числа. Для того чтобы привести в порядок число A, он сначала записывает само число. Потом он пишет сумму цифр этого числа. Затем — сумму цифр суммы цифр и так далее, до тех пор, пока очередное число не станет однозначным. Он считает, что результатом приведения в порядок числа A является сумма всех выписанных чисел, включая само число A. Миша настолько любит этот процесс, что он даже заменяет ему счёт овец, когда долго не получается заснуть. Он помнит, что вчера ночью, когда он в уме привёл в порядок число A, у него получилось число B. Но вот беда — он не помнит, какое именно он взял число A! Помогите ему в отыскании этого числа. Входные данные На ввод подаётся единственное целое число B (1 ≤ B ≤ 109 ) Выходные данные Если существует такое число A, что после приведения его в порядок, получается B, то выведите любое такое число. Если же Миша где-то ошибся в расчётах и такого числа не существует, то выведите -1. Примеры тестов входные данные 42 выходные данные 29 входные данные 20 выходные данные -1 Примечание Пояснение к первому примеру. Последовательность сумм цифр для 29 состоит из чисел 29, 11, 2. Соответственно, после приведения в порядок число 29 превращается в число 42 = 29 + 11 + 2. Вот решение:
0
|
14.03.2019, 19:20 | |
Ответы с готовыми решениями:
32
Подскажите ,как отладить прогу Как отладить консольную программу? Не понимаю как отладить программу Как обозначить дату если я знаю только месяц и год, а число не знаю |
330 / 145 / 56
Регистрация: 17.10.2015
Сообщений: 580
|
|
14.03.2019, 22:44 | 2 |
1) Во-первых, этот код не Ваш, это я Вам его написал в другой теме, врать не нужно.
2) Во-вторых, код работает верно, но, конечно, не этот, где Вы свои исправления внесли, а изначальный, с той темы. 3) В-третьих, Вы мне писали и в той теме по поводу Я Вам тогда сказал - возьмите мой код и ничего не меняйте в описанных условиях. Для оптимизации - меняйте лишь границы цикла. 4) В-четвёртых - когда Вы мне на почту написали с этой же просьбой я Вам объяснил, почему Ваша редакция кода неправильна, почему единицы выводит и тд. Посоветовал, как можно задачу оптимизировать. И что я вижу? Воз и нынче там. Используется та же самая, перековерканная Вами версия, которую я ДВАЖДЫ(!) прокомментировал и объяснил, что Вы не так делаете. Ссылку на старую тему сейчас приведу. Не понимаю задачу
1
|
-3 / 3 / 0
Регистрация: 10.03.2019
Сообщений: 108
|
|
14.03.2019, 22:48 [ТС] | 3 |
прошу прощения...
0
|
330 / 145 / 56
Регистрация: 17.10.2015
Сообщений: 580
|
||||||
14.03.2019, 22:57 | 4 | |||||
Не по теме: Это просто треш... Добавлено через 2 минуты Вот этот код верный. Пляшите отсюда. Попробуйте поизменять границы расчёта, как я и писал.
Если не получится оптимизировать - попробуйте придумать что-то другое. Не зацикливайтесь на одном решении, возможно, далеко не оптимальном
0
|
-3 / 3 / 0
Регистрация: 10.03.2019
Сообщений: 108
|
|
16.03.2019, 20:44 [ТС] | 6 |
Я так понял что суть задачи найти число (наибольшее) в котором:
Например 42: это число 29(путем решения) 2+9=11 1+1=2 и вот. Я так понял
0
|
Диссидент
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
16.03.2019, 20:56 | 7 |
Да не надо это ни кому, и примеров тоже. Если вы не сможете изложить суть задачи без этого "олимпиадного мишки", значит вы ее не поняли. А в этом мало кто сможет вам помочь.
0
|
-3 / 3 / 0
Регистрация: 10.03.2019
Сообщений: 108
|
|
16.03.2019, 20:58 [ТС] | 8 |
Так я вам наглядно рассказал в чем у меня проблема...
0
|
-3 / 3 / 0
Регистрация: 10.03.2019
Сообщений: 108
|
|
16.03.2019, 21:12 [ТС] | 10 |
Вы не можете мне помочь,так?
0
|
Диссидент
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
16.03.2019, 21:21 | 11 |
CyberNinjaProg, А я вам разве не сказал, в чем МОЯ проблема? Меня от этих Мишь и Петь давно уже тошнит. И разбирать ихние отношения мне, извините, недосуг. И я прошу нормальную постановку, без всей этой лабуды. Если вы ее сформулировать не в силах - это ваша проблема. Если вам также недосуг изложить задачу нормально, ну что ж, на этом и разойдемся.
Добавлено через 3 минуты Не знаю. Пока - нет Не по теме: Старинная притча. Тонет Жадина. Все кричат - дай руку! Не дает, тонет. Один умник нашелся - "Возьми руку!" Спасли чувака...
0
|
330 / 145 / 56
Регистрация: 17.10.2015
Сообщений: 580
|
|
16.03.2019, 21:33 | 12 |
Скиньте ссылку на страницу, на которой нужно проверять решение
0
|
-3 / 3 / 0
Регистрация: 10.03.2019
Сообщений: 108
|
|
16.03.2019, 21:36 [ТС] | 13 |
0
|
330 / 145 / 56
Регистрация: 17.10.2015
Сообщений: 580
|
||||||
16.03.2019, 22:35 | 14 | |||||
Смотрите. Я сам протестировал там решения и что я могу сказать - на сайте есть ошибочные ответы и это факт. Когда проходить просто от 1 до b - оно всегда в 3 и 4-м ответах выдаёт ошибку, но если проходить от b до b / 2 - 3-й тест засчитывает. Что это значит? Это значит, что где-то у них верным ответом считается -1, хотя на самом деле ответ для этого числа есть в виде суммы. Вообщем, я добился 10 верных ответов и забросил это дело, что и Вам советую)
Последний код, где проходит 10 тестов, с-оптимизировал по быстродействию как смог)
0
|
-3 / 3 / 0
Регистрация: 10.03.2019
Сообщений: 108
|
|
16.03.2019, 22:41 [ТС] | 15 |
Я вас благодарю за огромную помощь. Вам огроооооооомное спасибо, что смогли помочь хоть и в позднее время)
0
|
330 / 145 / 56
Регистрация: 17.10.2015
Сообщений: 580
|
|
16.03.2019, 22:43 | 16 |
Да я фактически и не помог ничем) До конца-то тесты код не проходит (10/12). Но далеко не факт, что тут вина только программистов.
0
|
ildwine
|
||||||
16.03.2019, 23:30
#17
|
||||||
0
|
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
|
|
17.03.2019, 00:16 | 18 |
Вы пришли к такому выводу, пытаясь сдать неверное решение? Если еще есть интерес, проверьте числа 36, 45, 101, 103, 107, 109. Для них решение существует (27, 36, 100, 101, 103, 104), ваша программа выдает -1.
0
|
330 / 145 / 56
Регистрация: 17.10.2015
Сообщений: 580
|
|
17.03.2019, 02:38 | 19 |
Эм, проверил и результат такой же, который Вы указали. Где Вы там себе -1 привидели...
0
|
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
|
|
17.03.2019, 02:44 | 20 |
Прошу прощения, с функциями ошибся при проверке. Однозначные числа попробуйте на вход подать.
1
|
17.03.2019, 02:44 | |
17.03.2019, 02:44 | |
Помогаю со студенческими работами здесь
20
Как отладить мою dll, используемую как плагин в стороннем приложении? Как отладить службу? Как отладить JS на сайте? Как отладить программу? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |