Здравствуйте, гость ( Вход | Регистрация )
![]() ![]()  | 
	
			
			  26.8.2013, 12:48
			
				 Сообщение
					#241
					
				
			 
		 | 
	|
| 
        	
				
        			 Junior Member ![]() ![]() Группа: Пользователи Сообщений: 99 Регистрация: 14.8.2013 Пользователь №: 1665  | 
       
			
			 Это количество возможных вариантов с учетом всех перестановок спичек, т.е. у одного уравнения может быть несколько вариантов перестановки одной спички, чтобы получилось верное уравнение. Лично для моей реализации алгоритма эта цифра бы не помогла в поиске верного ответа, т.к. я после первой удачной перестановки, сразу перехожу к следующему уравнению, для скорости работы программы. Я поначалу тоже так делал, но ответ никак не получался (из-за одного упущения :-) ), решил посчитать все полностью. А вообще весь перебор, с выводом подробного лога в memo у меня занимает секунд 5 не больше  | 
	
| 
			
			 | 
	|
			
			  26.8.2013, 13:10
			
				 Сообщение
					#242
					
				
			 
		 | 
	|
| 
        	
				
					 Junior Member ![]() ![]() Группа: Пользователи Сообщений: 41 Регистрация: 25.8.2013 Из: Казахстан/Алматы Пользователь №: 1682  | 
       |
| 
			
			 | 
	|
			
			  26.8.2013, 13:13
			
				 Сообщение
					#243
					
				
			 
		 | 
	|
| 
        	
				
        			 Newbie ![]() Группа: Пользователи Сообщений: 19 Регистрация: 8.8.2013 Пользователь №: 1655  | 
       |
| 
			
			 | 
	|
			
			  26.8.2013, 13:31
			
				 Сообщение
					#244
					
				
			 
		 | 
	|
        	
				
					![]() Администратор ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 14349 Регистрация: 12.10.2007 Из: Twilight Zone Пользователь №: 1  | 
       
			
			 думаю 5-ый сломал мозг всем, кто хорошо знает функции распаковки таров с опциями - не составит труда. Все заняты поиском ответа на крайний вопрос 6, на оверклокерах обсуждают.... А там разве есть опции для перекодировки? Т.е. вопрос решаем только опциями tar'а и такое решение дает верный результат? p.s. Могу рассказать про 6 в обмен на 5 --------------------  | 
	
| 
			
			 | 
	|
			
			  26.8.2013, 13:32
			
				 Сообщение
					#245
					
				
			 
		 | 
	|
        	
				
					![]() Администратор ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 14349 Регистрация: 12.10.2007 Из: Twilight Zone Пользователь №: 1  | 
       
			
			 Так ты собирал PCL данные переданные на 9100 порт? какими-то утилитами пользовался для просмотра полученных данных? Гугли по PCL Viewer и счастье улыбнется тебе. --------------------  | 
	
| 
			
			 | 
	|
			
			  26.8.2013, 13:49
			
				 Сообщение
					#246
					
				
			 
		 | 
	|
        	
				
					![]() Junior Member ![]() ![]() Группа: Пользователи Сообщений: 43 Регистрация: 26.8.2013 Из: Норильск Пользователь №: 1684  | 
       
			
			 
				по поводу кодерского квеста и вопроса с консолью 
			
			просто мысль: если замок подключён к компьютеру, логично ли думать, что его можно увидеть в списке устройств? наверняка он подключен на какой-то порт логично ли, что программа, чтобы управлять замком, должна слать какие-то данные на этот порт? возможно ли попробовать найти порт и отправить на него какие-нибудь данные? сам я линукс только издалека видел, поэтому ничего из этого не пробовал) -------------------- 1с-ник 
					
		 | 
	
| 
			
			 | 
	|
			
			  26.8.2013, 13:58
			
				 Сообщение
					#247
					
				
			 
		 | 
	|
        	
				
					![]() Junior Member ![]() ![]() Группа: Пользователи Сообщений: 43 Регистрация: 26.8.2013 Из: Норильск Пользователь №: 1684  | 
       
			
			 
				или, может быть, посмотреть в логе (ошибки, загрузки, мало ли какие там логи ведуться) системы 
			
			или, например, было бы логично в какой-то ситуации открывать замок автоматически (например, при выключении компьютера) =) -------------------- 1с-ник 
					
		 | 
	
| 
			
			 | 
	|
			
			  26.8.2013, 14:15
			
				 Сообщение
					#248
					
				
			 
		 | 
	|
        	
				
					![]() Администратор ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 14349 Регистрация: 12.10.2007 Из: Twilight Zone Пользователь №: 1  | 
       
			
			 
				Кодеры, а скажите в вопросе про спички: 
			
			Init: 0-0=0 0=0-0 Для начальной комбинации 0-0=0, если мы переставим спичку с равно на минус и получим - 0=0-0 - сие будет верным решением головоломки? p.s. Всё ... решили ... Сам же себе и отвечаю, будет )) --------------------  | 
	
| 
			
			 | 
	|
			
			  26.8.2013, 14:29
			
				 Сообщение
					#249
					
				
			 
		 | 
	|
| 
        	
				
        			 Junior Member ![]() ![]() Группа: Пользователи Сообщений: 54 Регистрация: 21.8.2013 Пользователь №: 1676  | 
       |
| 
			
			 | 
	|
			
			  26.8.2013, 14:37
			
				 Сообщение
					#250
					
				
			 
		 | 
	|
| 
        	
				
        			 Junior Member ![]() ![]() Группа: Пользователи Сообщений: 40 Регистрация: 10.8.2012 Пользователь №: 1262  | 
       
			
			 А там разве есть опции для перекодировки? Т.е. вопрос решаем только опциями tar'а и такое решение дает верный результат? p.s. Могу рассказать про 6 в обмен на 5 Я тут думаю следующее, может надо распаковать, потом поменять кодироку, и засунуть обратно в архив с опцией --no-overwrite-dir ?  | 
	
| 
			
			 | 
	|
			
			  26.8.2013, 15:23
			
				 Сообщение
					#251
					
				
			 
		 | 
	|
| 
        	
				
        			 Newbie ![]() Группа: Пользователи Сообщений: 19 Регистрация: 8.8.2013 Пользователь №: 1655  | 
       |
| 
			
			 | 
	|
			
			  26.8.2013, 15:56
			
				 Сообщение
					#252
					
				
			 
		 | 
	|||
        	
				
					![]() Администратор ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 14349 Регистрация: 12.10.2007 Из: Twilight Zone Пользователь №: 1  | 
       
			
			 
				Я вот чего не пойму ... смотрите на картинку ... 
			
			Взяли утилиту crypto без шифрования для простоты, плюс пишет она в /tmp/encrypted (т.е. в данном примере мы рассматриваем модифицированную утилиту). В качестве текста ввели: Код AAAABBBB.%08x.%08x.%08x.%08x И получили картинку в GDB ... Где *(0xbffffc4c) = 0x080486ae - это адрес возврата, который нам надо поменять на 0xbffffc64. Обратите внимание внизу на вывод из файла: AAAABBBB.%08x.%08x.%08x.%08x раскрывается в: AAAABBBB.000000e4.b8001be0.b8000ff4.41414141 Т.е. все эти параметры у нас стоят после (правее) указателя на наш шеллкод. Первый параметр это e4, второй - это b8001be0 и т.п. и куда бы мы не вставили наш %n ... он же пишет на место параметра, так ведь? Как нам заставить его записать значение по адресу 0xbffffc4c? p.s. Блиииин ... а я кажется понял ... надо AAAA поменять на адрес ... Т.е. строка формата должна выглядеть как \x4c\xfc\xff\xbfBBBB.%08x.%08x.%08x.%n ... тогда по адресу возврата, т.е. в 0xbffffc4c запишется некое число ... Сейчас проверим ))) p.p.s. Ну да (!!!!!!!!) ... так и есть: И после выполнения мы увидели в GDB: Код Continuing.                                                                      [tcsetpgrp failed in terminal_inferior: Inappropriate ioctl for device] Program received signal SIGSEGV, Segmentation fault. 0x00000024 in ?? () Т.е. по адресу возврата у нас записалось 0x24 (!) ... Т.е. как я понимаю \x4c\xfc\xff\xbfBBBB - это 8 символов, плюс 3*8 (поля формата) = 24, и плюс 4 точки ... итого 36 ... бинго! Логика понята ))) --------------------  | 
	||
| 
			
			 | 
	|||
			
			  26.8.2013, 16:08
			
				 Сообщение
					#253
					
				
			 
		 | 
	|
| 
        	
				
        			 Junior Member ![]() ![]() Группа: Пользователи Сообщений: 33 Регистрация: 26.8.2013 Пользователь №: 1688  | 
       
			
			 Вот некоторые контрольные точки (может кому пригодятся для контроля своей проги): всего возможных головоломок: 4000 возможных решений (валидных и нет): 34160 всего правильных решений: 1718 А можно ещё одну маленькую подсказку? У меня эти контрольные точки сошлись, но хочется точно знать, что я правильно посчитал. Можете, например, что бы не писать сюда правильный ответ, написать хотя бы остаток от его деления на 99 ?  | 
	
| 
			
			 | 
	|
			
			  26.8.2013, 16:18
			
				 Сообщение
					#254
					
				
			 
		 | 
	|
        	
				
					![]() Junior Member ![]() ![]() Группа: Пользователи Сообщений: 43 Регистрация: 26.8.2013 Из: Норильск Пользователь №: 1684  | 
       
			
			 
				вчера не дождался никаких комментариев на счёт этого вопроса, поэтому посчитал, что головоломки с одинаковыми цифрами невалидны (в условиях ничего не сказано про 0-0=0 и т.д.) 
			
			поэтому исключив их ответил неправильно если бы отвечал сейчас, то остаток от деления моего ответа на 99 равнялся бы 0,8484848484 п.с. "контрольные точки" сходятся) -------------------- 1с-ник 
					
		 | 
	
| 
			
			 | 
	|
			
			  26.8.2013, 16:19
			
				 Сообщение
					#255
					
				
			 
		 | 
	|
        	
				
					![]() Junior Member ![]() ![]() Группа: Пользователи Сообщений: 36 Регистрация: 26.8.2013 Пользователь №: 1687  | 
       
			
			 
				обменяю ответ на 6 вопрос. мне нужен ответ на 4 вопрос про ай-пи адреса
				
				
				
			 
			
			
					
		 | 
	
| 
			
			 | 
	|
			
			  26.8.2013, 16:20
			
				 Сообщение
					#256
					
				
			 
		 | 
	|
        	
				
					![]() Junior Member ![]() ![]() Группа: Пользователи Сообщений: 43 Регистрация: 26.8.2013 Из: Норильск Пользователь №: 1684  | 
       
			
			 
				к сожалению в квесте нет права на ошибку
				
				
				
			 
			
			-------------------- 1с-ник 
					
		 | 
	
| 
			
			 | 
	|
			
			  26.8.2013, 16:23
			
				 Сообщение
					#257
					
				
			 
		 | 
	|
| 
        	
				
        			 Newbie ![]() Группа: Пользователи Сообщений: 19 Регистрация: 8.8.2013 Пользователь №: 1655  | 
       
			
			 
				Кто решил 5 вопрос админов, первую папку stih  необходимо ли конвертить в стих? 
			
			
					
		А то мало ли:)  | 
	
| 
			
			 | 
	|
			
			  26.8.2013, 16:32
			
				 Сообщение
					#258
					
				
			 
		 | 
	|
| 
        	
				
        			 Junior Member ![]() ![]() Группа: Пользователи Сообщений: 33 Регистрация: 26.8.2013 Пользователь №: 1688  | 
       
			
			 к сожалению в квесте нет права на ошибку Согласен. Потому и хочется перепроверить. если бы отвечал сейчас, то остаток от деления моего ответа на 99 равнялся бы 0,8484848484 А у меня 93 (0,9393939393939393). Пойду копать код....  | 
	
| 
			
			 | 
	|
			
			  26.8.2013, 16:40
			
				 Сообщение
					#259
					
				
			 
		 | 
	|
        	
				
					![]() Junior Member ![]() ![]() Группа: Пользователи Сообщений: 43 Регистрация: 26.8.2013 Из: Норильск Пользователь №: 1684  | 
       
			
			 
				не факт, что мой новый способ правильный) 
			
			если в двух словах: для каждого "символа" (числа и +-=) заполняем структуру из 3х массивов: во что превратится символ, если удалить одну спичку, добавить одну спичку, изменить одну спичку делаем словарь из этих данных генерируем (в циклах) варианты вида i-j=k i=j-k i+j=k i=j+k для каждого варианта для каждого символа - есть ли легальные варианты убрать спичку так, чтобы символ остался легальным если такой вариант есть, то проверяем для остальных символов - есть ли возможный вариант символа при добавлении спички если есть, то проверяем полученный вариант на легальность точно так же каждый отдельный символ проверяется на возможность переставить спичку в нём и будет ли полученный вариант легальным при этом, конечно же, учитывается, что уравнения вида i=j=k, i+j+k и j-i-k считаются нелегальными -------------------- 1с-ник 
					
		 | 
	
| 
			
			 | 
	|
			
			  26.8.2013, 16:46
			
				 Сообщение
					#260
					
				
			 
		 | 
	|
| 
        	
				
        			 Junior Member ![]() ![]() Группа: Пользователи Сообщений: 54 Регистрация: 21.8.2013 Пользователь №: 1676  | 
       |
| 
			
			 | 
	|
![]() ![]()  | 
	
| Текстовая версия | Сейчас: 4.11.2025, 10:06 | |
| 
 | 
||