#1 13.06.07 10:23
задачка. на логику типа
Задача: заполнить все клетки поля единицами. Но поменяв число в этой ячейке, ты
также поменяешь все числа, которые стоят с ней в одном ряду и в одном столбце.
1 | 0 | 0 | 0
0 | 0 | 0 | 1
0 | 1 | 0 | 1
0 | 0 | 1 | 0
так вот суть в том что бы все цифры стали единицами.
если было уже - как решается?
а то у меня мозг потерялся:(
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
#9 13.06.07 13:43
Re: задачка. на логику типа
http://sulako-v.narod.ru/games/flipflop.htm
тренируйся )))
Offline
#10 13.06.07 13:51
Re: задачка. на логику типа
Задача решаема при любом раскладе нулей и единиц.
Кто в пилотов в детстве играл - там такой замок на холодильнике висел))))
Offline
#11 13.06.07 13:59
Re: задачка. на логику типа
кстати, в прохождении к "пилотам" особо ничего умного не сказано
Сразу бросаем умного С. на войну с холодильником, поскольку это займет у нас наибольшее время. В секрете ключа задействован принцип обратного креста (напоминает гробы из 7-го гостя). Задача в том, чтобы повернуть все ручки в горизонтальное положение. Стратегия такая: запоминаете или записываете все ручки, повернутые вертикально и поворачиваете их. Снова запоминаете расположение вертикальных ручек и крутите их все. Операцию повторяете до тех пор, пока все не получится
Offline
#12 13.06.07 14:03
#13 13.06.07 14:05
#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
#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
#19 13.06.07 16:35
#20 13.06.07 17:08
#21 13.06.07 20:26
#22 13.06.07 20:29
#23 13.06.07 22:43
#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
#27 14.06.07 10:01
#28 20.06.07 20:38
#29 20.06.07 21:39
Re: задачка. на логику типа
animai написал(а):
кстати куча аналогичных задач в том числе и эта есть в космических рейнджерах
хрень, а не игра
Offline
#30 21.06.07 22:05
#31 21.06.07 23:30
Re: задачка. на логику типа
animai, это и есть космический ренджеры
RRROMYCHHH, классная игра
Offline
#32 22.06.07 08:44
Re: задачка. на логику типа
брррр!
ога, а пираты карибского моря - мега стратегия
Offline

