LINUX.ORG.RU

Сообщения m_

 

[нубство] задачка

Привет, ЛОР. Такую вот задачку дал знакомый: есть цифры 1, 3, 4, 6. Можно использовать операторы +, -, *, /, унарный минус, скобки. «Склеивать» (13+46) цифры нельзя. Надо получить 24, используя все цифры по одному разу. Всё происходит в 10-чной системе счисления. После неудачи при попытке решить в уме написал программу. К сожалению, я не программист, поэтому написал «как умею»:

my @nums = (1, 3, 4, 6, -1, -3, -4, -6);

#numbers
foreach my $n1 (@nums){
	foreach my $n2 (@nums){
		next if abs($n2) == abs($n1);
		foreach my $n3 (@nums){
			next if abs($n3) == abs($n2) || abs($n3) == abs($n1);
			foreach my $n4 (@nums){
				next if abs($n4) == abs($n1) || abs($n4) == abs($n2) || abs($n4) == abs($n3);

				#operators
				foreach my $o1 (' + ', ' - ', ' * ', ' / '){
					foreach my $o2 (' + ', ' - ', ' * ', ' / '){
						foreach my $o3 (' + ', ' - ', ' * ', ' / '){							
								
							#brackets
							foreach my $i (0..63){
								
								my %br = ();
								foreach my $j (0..5){
									($br{$j.'o'}, $br{$j.'c'}) = ($i & 1 << $j) ? ('(', ')') : ('', '');
								}
					

								my $str = $br{'0o'}.$br{'1o'}.$br{'2o'}.$n1.$o1.$br{'3o'}.$br{'4o'}.$n2.$br{'0c'}.$o2.$br{'5o'}. $n3.$br{'4c'}.$br{'1c'}.$o3.$n4.$br{'2c'}.$br{'3c'}.$br{'5c'};								
								
								print "\n$str => ".eval($str);								
							}							
						}
					}
				}
			}
		}		
	}
}
Да, она просто перебирает все варианты. Потом grep-ом можно достать подходящий. Правда, кажется, несколько вариантов упущено, а несколько лишних добавлено. Собственно, пара вопросов: в каком виде лучше всего хранить данные для таких задач? Да, в perl есть eval и можно просто собрать строку, но eval есть не везде. Какие вообще алгоритмы и идеи тут надо использовать?

m_
()

Зависание компьютера

Собственно, такая проблема: внезапно комп перестает отвечать. Т.е. изображение статично, на клавиатуру и монитор не реагирует. Приходится перезагружать.

Не очень понятно, зависают ли это иксы или что-либо ещё.

За последние 2 дня такое второй раз. Сейчас из софта запущены были opera, pidgin, transmission, virtualbox.

В /var/log/messages ничего интересного не нашёл, разве что после сообщения yum об успешном обновлении через 20 минут запись «syslogd 1.4.1: restart.»

В /var/log/Xorg.0.log тоже ничего интересного.

На машине стоит centos 5.5, ядро 2.6.18-194.3.1.el5.centos.plus. Nvidia, проприетарный драйвер 185.18.36 уже давно не обновлял, дело вряд ли в нем.

Что подскажете ещё изучить из логов? И кто-нибудь с таким сталкивался?

m_
()

внезапный рестарт иксов

В общем, такой вопрос. С чем может быть связан внезапный рестарт Х-ов? Что из логов стоит почитать?

m_
()

[специалисты по всему] кто подскажет, что это за песня?

Собственно, сейчас разгребал старые файлы и т.п. и наткнулся на песню. Чем-то порадовала, но вообще не помню ни названия, ни группы. Кто-нибудь может подсказать?

ссылка: http://upwap.ru/245120.

m_
()

amarok+xine внезапно перестал проигрывать mp3.

После обновления системы внезапно перестал проигрываться mp3:

xine-engine сообщает, что не может воспроизводить MP3. Попробуйте сменить выбрать другую звуковую систему в настройках программы, или проверьте правильность установки текущей.

поиск по гуглу мало что дал, выяснилось, что мне нужен пакет libxine1; скачал его, поставил - не помогло. В чем может быть проблема и как ее исправить?

>>>

m_
()

RSS подписка на новые темы