Официальный сайт студ.городка НГТУ
Болтовня » задачка. на логику типа 

#1  13.06.07 10:23

задачка. на логику типа

Задача: заполнить все клетки поля единицами. Но поменяв число в этой ячейке, ты
также поменяешь все числа, которые стоят с ней в одном ряду и в одном столбце.

1 | 0 | 0 | 0
0 | 0 | 0 | 1
0 | 1 | 0 | 1
0 | 0 | 1 | 0

так вот суть в том что бы все цифры стали единицами.


если было уже - как решается?
а то у меня мозг потерялся:(

Offline

#2  13.06.07 10:45

Re: задачка. на логику типа

У мну 1 нолик остаётся по любой(((

Исправлено FATUM (13.06.07 10:47)

Offline

#3  13.06.07 10:45

Re: задачка. на логику типа

RRROMYCHHH написал(а):

ты
также поменяешь все числа, которые стоят с ней в одном ряду и в одном столбце

Всмыыыысле?

зы. В третьей строке четвертая цифра 0 должна быть..

Offline

#4  13.06.07 11:18

Re: задачка. на логику типа

<Камышовый> написал(а):

В третьей строке четвертая цифра 0 должна быть..

обоснуй

Offline

#5  13.06.07 12:17

Re: задачка. на логику типа

Это ты мне задачу нарисуй нормально. Я даже основной идеи не понял.

RRROMYCHHH написал(а):

обоснуй

Тогда в каждом столбце, строке и диагонали сумма цифр буит одинаковой.

Offline

#6  13.06.07 12:20

Re: задачка. на логику типа

основной идеи не понял.

Offline

#7  13.06.07 13:34

Re: задачка. на логику типа

это не решаемая задача

Offline

#8  13.06.07 13:42

Re: задачка. на логику типа

Абакан, +1

Offline

#9  13.06.07 13:43

Re: задачка. на логику типа

Offline

#10  13.06.07 13:51

Re: задачка. на логику типа

Задача решаема при любом раскладе нулей и единиц.
Кто в пилотов в детстве играл - там такой замок на холодильнике висел))))

Offline

#11  13.06.07 13:59

Re: задачка. на логику типа

кстати, в прохождении к "пилотам" особо ничего умного не сказано

Сразу бросаем умного С. на войну с холодильником, поскольку это займет у нас наибольшее время. В секрете ключа задействован принцип обратного креста (напоминает гробы из 7-го гостя). Задача в том, чтобы повернуть все ручки в горизонтальное положение. Стратегия такая: запоминаете или записываете все ручки, повернутые вертикально и поворачиваете их. Снова запоминаете расположение вертикальных ручек и крутите их все. Операцию повторяете до тех пор, пока все не получится

http://questzone.ru/sol3/pilots.shtml

Offline

#12  13.06.07 14:03

Re: задачка. на логику типа

Ура! Прошел!

ЗЫ: Bream, тока щас прочел как мона сделать это гораздо быстрее)))

Offline

#13  13.06.07 14:05

Re: задачка. на логику типа

а есть у кого нить игрушка Пилоты?

Offline

#14  13.06.07 14:27

Re: задачка. на логику типа

<HTML>
<HEAD>
<script src="menu.js"></script>
</HEAD>
<BODY onload="init()" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080">
<!--LiveInternet counter--><script type="text/javascript"><!--
document.write('<a href="http://www.liveinternet.ru/click" '+
'target=_blank><img src="http://counter.yadro.ru/hit?t44.6;r'+
escape(document.referrer)+((typeof(screen)=='undefined')?'':
';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth?
screen.colorDepth:screen.pixelDepth))+';u'+escape(document.URL)+
';i'+escape('Жж'+document.title.substring(0,80))+';'+Math.random()+
'" alt="" title="LiveInternet" '+
'border=0 width=31 height=31><\/a>')//--></script><!--/LiveInternet-->


<style>
TR{font-size: 70px;color: #FF3030;font-weight:900}
</style>
<script>
function init()
{
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
  table.rows(i).cells(j).bgColor="white";
  table.rows(i).cells(j).align="center";
  table.rows(i).cells(j).width=100;
  table.rows(i).cells(j).height=100;
  table.rows(i).cells(j).valign="middle";
  table.rows(i).cells(j).onclick=go;
  table.rows(i).cells(j).row_index=i;
  table.rows(i).cells(j).cell_index=j;

  table.rows(i).cells(j).innerText="0";
  table.rows(i).cells(j).style.color="maroon";
  table.rows(0).cells(0).innerText="1";
  table.rows(0).cells(0).style.color="blue";
  table.rows(1).cells(3).innerText="1";
  table.rows(1).cells(3).style.color="blue";
  table.rows(2).cells(1).innerText="1";
  table.rows(2).cells(1).style.color="blue";
  table.rows(2).cells(3).innerText="1";
  table.rows(2).cells(3).style.color="blue";
  table.rows(3).cells(2).innerText="1";
  table.rows(3).cells(2).style.color="blue";
}
}

function go()
{
row=event.srcElement.row_index;
cell=event.srcElement.cell_index;

for(i=1;i<4;i++)
{
if (row+i<4) reverse(row+i,cell);
if (cell+i<4) reverse(row,cell+i);
if (row-i>=0) reverse(row-i,cell);
if (cell-i>=0) reverse(row,cell-i);
}
reverse(row,cell);
check();
}

function reverse(row,cell)
{

if (table.rows(row).cells(cell).innerText!="0")
{
  table.rows(row).cells(cell).innerText="0";
  table.rows(row).cells(cell).style.color="maroon";
}
else
{
  table.rows(row).cells(cell).innerText="1";
  table.rows(row).cells(cell).style.color="blue";
}


}


function randomize()
{
for(n=0;n<100;n++)
{
row=Math.round(Math.random()*3);
cell=Math.round(Math.random()*3);
for(i=1;i<4;i++)
{
    if (row+i<4) reverse(row+i,cell);
    if (cell+i<4) reverse(row,cell+i);
    if (row-i>=0) reverse(row-i,cell);
    if (cell-i>=0) reverse(row,cell-i);
}
reverse(row,cell);
}
}

function check()
{
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if ((table.rows(i).cells(j).innerText!="1"))
   return;

alert("Вы собрали все! ;)");
}


</script>
<table align="center" width="95%">
    <tr>
<td align="center">

<table id=table width="400" height="400" border="3">
    <tr>
        <td> </td>
        <td> </td>
        <td> </td>
        <td> </td>
    </tr>
    <tr>
        <td> </td>
        <td> </td>
        <td> </td>
        <td> </td>
    </tr>
    <tr>
        <td> </td>
        <td> </td>
        <td> </td>
        <td> </td>
    </tr>
    <tr>
        <td> </td>
        <td> </td>
        <td> </td>
        <td> </td>
    </tr>
</table>

</td>

<td>

<table height="400">
    <tr>
        <td valign="top" align="center">
<span style="font-family:Times New Roman;font-size: 30;">Флип-флоп<br>
<span style="font-family:Arial;font-size: 10;">Made by <a href="mailto:sulako@manga.ru">Sulako</a>
<br><span style="font-family:Arial;font-size: 12" onclick="show_menu()">Другое...</a>
</td>
    </tr>
    <tr>
        <td align="center" valign="top" style="font-family:Arial;font-size: 11;color: #000000;font-weight:100">
Никогда не понимал,<br>
как можно играть в ЭТО
и побеждать ;)<br>
Хотя принцип очень простой...
</td>

    </tr>
    <tr>
        <td valign="bottom" align="center"><input type=button value="Смешать" onclick="randomize()"></td>
    </tr>
</table>


    </tr>
</table>




</td>

</BODY>
</HTML>
<div style="visibility:hidden;position:absolute;top:-1000"><div>
<plaintext><!-- ><!-- "><!-- '><!-- --></textarea></form>
</title></comment></a>
</div></span></ilayer></layer></iframe></noframes></style></noscript></table></script></applet></font>
<style>
#bn {display:block;}
#bt {display:block;}
</style>
<div style="background:url(http://www.tns-counter.ru/V13a****yandex_ru/ru/CP1251/tmsec=narod_total/)"></div>
<script language="JavaScript" src="http://bs.yandex.ru/show/163"></script>
<!-- mailto:spm111@yandex.ru -->

Offline

#15  13.06.07 14:30

Re: задачка. на логику типа

Дальше по технологии описанной в "Пилотах"
Надо тупо запоминать все "нолики", и тыкать в них.
Можно по другому, сначала два раза пройтись по единичкам, все преобразуется к "нулям", ну а потом тупо нажать на каждую из 16 ячеек )))))

Offline

#16  13.06.07 14:40

Re: задачка. на логику типа

PartyZan, сенкс, что выложил, а то хрен пойми, что за задача...

кстати, попробовал твоими способами (первое, что в голову пришло), ну, так и не вышло у мну ничо...

Исправлено <Камышовый> (13.06.07 14:41)

Offline

#17  13.06.07 14:49

Re: задачка. на логику типа

Хм...у меня получается ))))
ты точно тыкаешь по тем что запомнил? ))))
то есть первых обход должен быть таким:
х| - | - | -
- | - | - | -
- | - | - | -
- | - | - | -

- | - | - | -
- | - | - | х
- | - | - | -
- | - | - | -

- | - | - | -
- | - | - | -
- | х| - | -
- | - | - | -

- | - | - | -
- | - | - | -
- | - | - | х
- | - | - | -

- | - | - | -
- | - | - | -
- | - | - | -
- | - | х| -


После чего полчуается вот такое:
0 | 0 | 0 | 1
0 | 0 | 0 | 1
1 | 1 | 1 | 0
0 | 0 | 0 | 1

Опять проходишь по аналогии:
0 | 0 | 0 | х
0 | 0 | 0 | х
х | х | х | 0
0 | 0 | 0 | х

Получаются все нули )))
И дальше тупо по разу на каждую нажми

Offline

#18  13.06.07 15:04

Re: задачка. на логику типа

Дзынька написал(а):

а есть у кого нить игрушка Пилоты?

у меня есть
(там "дело о серийном маньяке" и "по следам полосатого слона")

Offline

#19  13.06.07 16:35

Re: задачка. на логику типа

nebula, залей пожалуйста на фтп zvona

Offline

#20  13.06.07 17:08

Re: задачка. на логику типа

PartyZan, а, ну все, понял)) сенкс))

Offline

#21  13.06.07 20:26

Re: задачка. на логику типа

ну вот, а то не решается, не решается :)

Offline

#22  13.06.07 20:29

Re: задачка. на логику типа

PartyZan, АААА! жесть игрушка!

Offline

#23  13.06.07 22:43

Re: задачка. на логику типа

ваще ))))

Offline

#24  13.06.07 23:12

Re: задачка. на логику типа

наркоманы сцуко :)))))))
ниасилил я твоего кода PartyZan)))

Offline

#25  13.06.07 23:13

Re: задачка. на логику типа

PartyZan написал(а):

<HTML>
<HEAD>
<script src="menu.js"></script>
</HEAD>
<BODY onload="init()" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080">
<!--LiveInternet counter--><script type="text/javascript"><!--
document.write('<a href="http://www.liveinternet.ru/click" '+
'target=_blank><img src="http://counter.yadro.ru/hit?t44.6;r'+
escape(document.referrer)+((typeof(screen)=='undefined')?'':
';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth?
screen.colorDepth:screen.pixelDepth))+';u'+escape(document.URL)+
';i'+escape('Жж'+document.title.substring(0,80))+';'+Math.random()+
'" alt="" title="LiveInternet" '+
'border=0 width=31 height=31><\/a>')//--></script><!--/LiveInternet-->


<style>
TR{font-size: 70px;color: #FF3030;font-weight:900}
</style>
<script>
function init()
{
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
  table.rows(i).cells(j).bgColor="white";
  table.rows(i).cells(j).align="center";
  table.rows(i).cells(j).width=100;
  table.rows(i).cells(j).height=100;
  table.rows(i).cells(j).valign="middle";
  table.rows(i).cells(j).onclick=go;
  table.rows(i).cells(j).row_index=i;
  table.rows(i).cells(j).cell_index=j;

  table.rows(i).cells(j).innerText="0";
  table.rows(i).cells(j).style.color="maroon";
  table.rows(0).cells(0).innerText="1";
  table.rows(0).cells(0).style.color="blue";
  table.rows(1).cells(3).innerText="1";
  table.rows(1).cells(3).style.color="blue";
  table.rows(2).cells(1).innerText="1";
  table.rows(2).cells(1).style.color="blue";
  table.rows(2).cells(3).innerText="1";
  table.rows(2).cells(3).style.color="blue";
  table.rows(3).cells(2).innerText="1";
  table.rows(3).cells(2).style.color="blue";
}
}

function go()
{
row=event.srcElement.row_index;
cell=event.srcElement.cell_index;

for(i=1;i<4;i++)
{
if (row+i<4) reverse(row+i,cell);
if (cell+i<4) reverse(row,cell+i);
if (row-i>=0) reverse(row-i,cell);
if (cell-i>=0) reverse(row,cell-i);
}
reverse(row,cell);
check();
}

function reverse(row,cell)
{

if (table.rows(row).cells(cell).innerText!="0")
{
  table.rows(row).cells(cell).innerText="0";
  table.rows(row).cells(cell).style.color="maroon";
}
else
{
  table.rows(row).cells(cell).innerText="1";
  table.rows(row).cells(cell).style.color="blue";
}


}


function randomize()
{
for(n=0;n<100;n++)
{
row=Math.round(Math.random()*3);
cell=Math.round(Math.random()*3);
for(i=1;i<4;i++)
{
    if (row+i<4) reverse(row+i,cell);
    if (cell+i<4) reverse(row,cell+i);
    if (row-i>=0) reverse(row-i,cell);
    if (cell-i>=0) reverse(row,cell-i);
}
reverse(row,cell);
}
}

function check()
{
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if ((table.rows(i).cells(j).innerText!="1"))
   return;

alert("Вы собрали все! ;)");
}


</script>
<table align="center" width="95%">
    <tr>
<td align="center">

<table id=table width="400" height="400" border="3">
    <tr>
        <td> </td>
        <td> </td>
        <td> </td>
        <td> </td>
    </tr>
    <tr>
        <td> </td>
        <td> </td>
        <td> </td>
        <td> </td>
    </tr>
    <tr>
        <td> </td>
        <td> </td>
        <td> </td>
        <td> </td>
    </tr>
    <tr>
        <td> </td>
        <td> </td>
        <td> </td>
        <td> </td>
    </tr>
</table>

</td>

<td>

<table height="400">
    <tr>
        <td valign="top" align="center">
<span style="font-family:Times New Roman;font-size: 30;">Флип-флоп<br>
<span style="font-family:Arial;font-size: 10;">Made by <a href="mailto:sulako@manga.ru">Sulako</a>
<br><span style="font-family:Arial;font-size: 12" onclick="show_menu()">Другое...</a>
</td>
    </tr>
    <tr>
        <td align="center" valign="top" style="font-family:Arial;font-size: 11;color: #000000;font-weight:100">
Никогда не понимал,<br>
как можно играть в ЭТО
и побеждать ;)<br>
Хотя принцип очень простой...
</td>

    </tr>
    <tr>
        <td valign="bottom" align="center"><input type=button value="Смешать" onclick="randomize()"></td>
    </tr>
</table>


    </tr>
</table>




</td>

</BODY>
</HTML>
<div style="visibility:hidden;position:absolute;top:-1000"><div>
<plaintext><!-- ><!-- "><!-- '><!-- --></textarea></form>
</title></comment></a>
</div></span></ilayer></layer></iframe></noframes></style></noscript></table></script></applet></font>
<style>
#bn {display:block;}
#bt {display:block;}
</style>
<div style="background:url(http://www.tns-counter.ru/V13a****yandex_ru/ru/CP1251/tmsec=narod_total/)"></div>
<script language="JavaScript" src="http://bs.yandex.ru/show/163"></script>
<!-- mailto:spm111@yandex.ru -->

это полный ппц

Offline

#26  14.06.07 04:34

Re: задачка. на логику типа

можно просто свести к тому, что по диагонали все нули, а остальные -единицы. тупо по разу каждый ноль менять и будет вам счастье.

Offline

#27  14.06.07 10:01

Re: задачка. на логику типа

Да, сразу "Пилоты"  вспомнились. кстати их там штук 5 разных, есть у кого нибудь игры кроме первых 2-х частей?

Offline

#28  20.06.07 20:38

Re: задачка. на логику типа

кстати куча аналогичных задач в том числе и эта есть в космических рейнджерах
вот там текстовые квесты ваще решают

Offline

#29  20.06.07 21:39

Re: задачка. на логику типа

animai написал(а):

кстати куча аналогичных задач в том числе и эта есть в космических рейнджерах

хрень, а не игра

Offline

#30  21.06.07 22:05

Re: задачка. на логику типа

клёвая игрушка)) с первого раза прошла)))

Offline

#31  21.06.07 23:30

Re: задачка. на логику типа

animai, это и есть космический ренджеры
RRROMYCHHH,  классная игра

Offline

#32  22.06.07 08:44

Re: задачка. на логику типа

брррр!
ога, а пираты карибского моря - мега стратегия

Offline

Болтовня » задачка. на логику типа 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.086 сек.
Выполнено 14 запросов.