Вниз
Скачать: CL | DM;

помогите накодить штуку(   Найти похожие ветки 

← →
Dennis I. Komarov ©   (2011-06-02 18:05) [40]


> Юрий Зотов ©   (02.06.11 17:43) [39]

да это понятно, но из [0]:

> Одним ходом разрешается менять местами два любых шара.

да и [38] дописал...


← →
Юрий Зотов ©   (2011-06-02 18:17) [41]

Массив Z[0..FF]:

00 - 2
01 - 1
10 - 1
11 - 0
100 - 2
101 - 1
110 - 1
111 - 0
1000 - 3
1001 - 2
1010 - 2
1011 - 1
1100 - 2
1101 - 1
1110 - 1
1111 - 0

Ответ:

FFFFFFFF shr (
Z[i and FF] + Z[(i shr 4) and FF] + Z[(i shr 8) and FF]  + Z[(i shr 12) and FF]
+ Z[(i shr 16) and FF]  + Z[(i shr 20) and FF] + Z[(i shr 24) and FF] + Z[(i shr 28)])


← →
Юрий Зотов ©   (2011-06-02 18:19) [42]

Блин... FF везде заменить на F


← →
Inovet ©   (2011-06-02 19:11) [43]

> [41] Юрий Зотов ©   (02.06.11 18:17)
> FFFFFFFF shr (
> Z[i and FF] + Z[(i shr 4) and FF] + Z[(i shr 8) and FF] + Z[(i shr 12) and FF]
> + Z[(i shr 16) and FF]  + Z[(i shr 20) and FF] + Z[(i shr 24) and FF] + Z[(i shr 28)])


как-то так ещё быстрее

на входе в eax  число
на выходе число в edx

 mov ecx, 32
 xor edx, edx
lbc:
 rcl eax
 jnc lbo
 rcl edx
lb0:
 loop lbc


← →
Dennis I. Komarov ©   (2011-06-03 09:46) [44]


> Юрий Зотов ©   (02.06.11 18:17) [41]

Не совсем то :)

> на выходе получить последовательность чисел, каждое из которых
> указывает операцию перемещения, соответствующие биты которого
> "1" остальные "0"


З.Ы.
Д.Юра, я ни капли не сомневаюсь, что Вы полностью постигли дао логических операций, пусть те кто еще не познал всей сути бытия единиц и нулей напрягают извилины ;)



Страницы: 1 2 вся ветка

Скачать: CL | DM;



Память: 0.52 MB
Время: 0.005 c
15-1306312288
Правильный$Вася
2011-05-25 12:31
2011.09.18
файловая система у Win7


2-1306677371
Justin
2011-05-29 17:56
2011.09.18
Как определить соотношение ширина/высота?


2-1306821439
OW
2011-05-31 09:57
2011.09.18
Покрасить итоги в pivot Excel


15-1306699762
LDV
2011-05-30 00:09
2011.09.18
распознавание текста


15-1306253551
Чайник
2011-05-24 20:12
2011.09.18
Удаление файла




   Наверх