 |
Задача Инопланетянин - Вопросы и ответы, обсуждения - Ваши вопросы по Pascal/Delphi только в данном разделе |
18.11.2012, 21:58
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 10.10.2011
 Сообщений: 35
 Популярность: 184
 Сказал(а) спасибо: 16
Поблагодарили 21 раз(а) в 9 сообщениях
|
Задача Инопланетянин
Во время эксперимента Накодиллы было случайно получено сообщение инопланетян,содержащее формулу вида A+B=C
Общественности стало интересно, какую же систему счисления используют инопланетяне.Так как внеземная цивилизация была достаточно развита, чтобы отправить межпланетное сообщение, накодилла предположил, что основание системы счисления довольно мало. Требуется написать программу, которая находит минимальное основание системы счисления , при котором данное равенство выполняется.
Формат ввода
В елинственной строке входных данных содержится три числа A,B,C.Числа состоят из цифр от 0 до 9 и заглавных латинских букв от A до Z
Формат вывода
Требуется вывести единственное число- искомое основание системы счисления.Если такой системы счисления не существует то вывести -1 Гарантируется что ответ не превышает 36
Пример
ввод 2 2 4 вывод 5
ввод 1A 2 20 вывод 12
Была на школьной олимпиаде, так и не решил(
Помогите какой алгоритм?
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
18.11.2012, 22:11
|
#2
|
|
|
|
Старший сержант
|
 Регистрация: 29.07.2011
 Сообщений: 197
 Популярность: 8989
 Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Задача Инопланетянин
Да как бы все просто, ищем самую большую цифру, учитывая что цифры от 1 до Z.
То,есть 1,2,...,9, A,...,Z.
Система счисления будет полученная самая большая цифра +1.
|
|
|
18.11.2012, 23:06
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 10.10.2011
 Сообщений: 35
 Популярность: 184
 Сказал(а) спасибо: 16
Поблагодарили 21 раз(а) в 9 сообщениях
|
Re: Задача Инопланетянин
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
Да как бы все просто, ищем самую большую цифру, учитывая что цифры от 1 до Z.
То,есть 1,2,...,9, A,...,Z.
Система счисления будет полученная самая большая цифра +1.
|
|
 |
|
 |
|
А как же тогда, 1A 2 20 там же 20 наибольшее и значит 20+1=21 , а вывод дан 12
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Последний раз редактировалось megbum; 18.11.2012 в 23:38.
|
|
|
19.11.2012, 00:58
|
#4
|
|
|
|
Старший сержант
|
 Регистрация: 29.07.2011
 Сообщений: 197
 Популярность: 8989
 Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Задача Инопланетянин
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
А как же тогда, 1A 2 20 там же 20 наибольшее и значит 20+1=21 , а вывод дан 12
|
|
 |
|
 |
|
Цифра а не число, в данном случае это А, которая равна 10, но да я ошибся... Сейчас что то новое придумаю )
Для начала правило перевода из любой системы в десятичную: Допустим мы переводим число 123 в систему с основанием P. Алгоритм следующий:
( 1*P^2) + (2*P^1)+(3*P^1) ( где P^2 означает P во второй степени)
Надо добавить что система счисления как минимум на 1 больше наибольшей цифры любого из 3х чисел.
Решим для примера 1:
Наибольшая цифра - 4, значит сначала попробуем для основания 5, потом 6 и тд. до 36.
Пробуем для основания 5.
2+2=4 уравнение выполняется, останавливаемся.
(не демонстративно, на примере 2 смотрим).
Пример 2.
Минимальное возможное основание - 11, потому что максимальная цифра А(которая равна 10).
Проверяем для основания 11:
1А + 2 = 20 Переведем это в десятичную систему что проверить.
(1*11+A*1) + (2*1) = (2*11 + 0*1)
(11+10)+2 = 22+0
Итого:
21+2= 22.
Не равно, значит основание не правильное.
Для основания 12:
(1*12+А*1) + (2*1) = (2*12 + 0*1)
(12+10)+2= 24
22+2= 24
Равно, ответ найден.
Последний раз редактировалось Sinyss; 19.11.2012 в 01:17.
|
|
|
19.11.2012, 10:29
|
#5
|
|
|
|
Пехотинец
|
 Регистрация: 23.03.2012
 Сообщений: 83
 Популярность: 908
 Сказал(а) спасибо: 102
Поблагодарили 144 раз(а) в 61 сообщениях
|
Re: Задача Инопланетянин
|
|
|
19.11.2012, 14:22
|
#6
|
|
|
|
Старший сержант
|
 Регистрация: 29.07.2011
 Сообщений: 197
 Популярность: 8989
 Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Задача Инопланетянин
|
|
|
19.11.2012, 15:30
|
#7
|
|
|
|
Разведчик
|
 Регистрация: 10.10.2011
 Сообщений: 35
 Популярность: 184
 Сказал(а) спасибо: 16
Поблагодарили 21 раз(а) в 9 сообщениях
|
Re: Задача Инопланетянин
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
19.11.2012, 15:37
|
#8
|
|
|
|
Старший сержант
|
 Регистрация: 29.07.2011
 Сообщений: 197
 Популярность: 8989
 Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Задача Инопланетянин
А какие задачи ты решил?
Системы счисления были одной из 1х тем что мне давали, когда я еще в школе был...
|
|
|
20.11.2012, 00:09
|
#9
|
|
|
|
Разведчик
|
 Регистрация: 12.10.2012
 Сообщений: 8
 Популярность: 10
 Сказал(а) спасибо: 2
Поблагодарили 1 раз в 1 сообщении
|
Re: Задача Инопланетянин
|
|
|
20.11.2012, 00:27
|
#10
|
|
|
|
Сержант
|
 Регистрация: 19.01.2011
 Сообщений: 168
 Популярность: 485
 Сказал(а) спасибо: 123
Поблагодарили 67 раз(а) в 48 сообщениях
|
Re: Задача Инопланетянин
Пф,у нас вообще нет информатики
|
|
|
20.11.2012, 01:27
|
#11
|
|
|
|
Старший сержант
|
 Регистрация: 29.07.2011
 Сообщений: 197
 Популярность: 8989
 Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Задача Инопланетянин
|
|
|
23.11.2012, 12:52
|
#12
|
|
|
|
Старший сержант
|
 Регистрация: 29.07.2011
 Сообщений: 197
 Популярность: 8989
 Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Задача Инопланетянин
Для начала у тебя будет на 1 меньше чем минимальное возможное основание, а во вторых это не правильный ответ...
|
|
|
23.11.2012, 15:05
|
#13
|
|
|
|
Старший сержант
|
 Регистрация: 29.07.2011
 Сообщений: 197
 Популярность: 8989
 Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Задача Инопланетянин
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
уверен? а пробел вначале учитываешь? а посчитай)
и погоняй тесты и убедишься что я прав
|
|
 |
|
 |
|
Забыл что там нумерация с 1, но дело даже не в этом...
Я по коду вижу баги, проверь сам на этом примере:
ввод 1A 2 20 вывод 12
Последний раз редактировалось Sinyss; 23.11.2012 в 15:08.
|
|
|
23.11.2012, 15:13
|
#14
|
|
|
|
Разведчик
|
 Регистрация: 22.11.2012
 Сообщений: 2
 Популярность: 464
 Сказал(а) спасибо: 0
Поблагодарили 22 раз(а) в 13 сообщениях
|
Re: Задача Инопланетянин
ну тогда как вариант накатать функцию перевод из любой системы в 10-ную и проверять в цикле
|
|
|
23.11.2012, 15:16
|
#15
|
|
|
|
Старший сержант
|
 Регистрация: 29.07.2011
 Сообщений: 197
 Популярность: 8989
 Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Задача Инопланетянин
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
[Помогите!] \ЗАДАЧИ ПО C#
|
rudenics |
Вопросы и ответы, обсуждения |
3 |
12.06.2012 13:53 |
Задачка
|
TrollFace:DD |
Общение и обсуждение, архив Point Blank |
7 |
08.02.2012 13:14 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 01:57.
|
 |