Вводится поток данных следующей структуры: в начале идёт некоторый текст в кодировке UTF-8. Затем — нулевой байт. Затем несколько фрагментов в случайной кодировке из набора CP866, CP1251, KOI8-R или ISO-8859-5, после каждого их которых снова следует нулевой байт. Для каждого фрагмента определить, является ли он (после соответствующей перекодировки) точной цитатой из текста, в этом случае вывести "Yes", идаче — "No". В примере показан шестнадцатеричный дамп, сам файл см. в приложении.
00000000 d0 be 20 d1 82 d0 be d0 bc 2c 20 d1 87 d1 82 d0 |.. ......, .....| 00000010 be d0 b1 d1 8b 20 d0 b4 d1 83 d1 88 d0 b5 d0 b2 |..... ..........| 00000020 d0 bd d0 be d0 b5 20 d0 bd d0 b0 d1 81 d1 82 d1 |...... .........| 00000030 80 d0 be d0 b5 d0 bd d0 b8 d0 b5 20 d0 bc d0 be |........... ....| 00000040 d0 b3 d0 bb d0 be 20 d1 82 d0 be d1 82 d1 87 d0 |...... .........| 00000050 b0 d1 81 20 d0 b6 d0 b5 20 d0 b8 d0 b7 d0 bc d0 |... .... .......| 00000060 b5 d0 bd d0 b8 d1 82 d1 8c 20 d0 b5 d0 b3 d0 be |......... ......| 00000070 20 d0 b2 0a d1 81 d0 be d0 bf d1 80 d0 b8 d0 ba | ...............| 00000080 d0 be d1 81 d0 bd d0 be d0 b2 d0 b5 d0 bd d0 b8 |................| 00000090 d0 b8 20 d1 81 20 d0 b4 d0 b5 d0 b9 d1 81 d1 82 |.. .. ..........| 000000a0 d0 b2 d0 b8 d1 82 d0 b5 d0 bb d1 8c d0 bd d0 be |................| 000000b0 d1 81 d1 82 d1 8c d1 8e 2e 20 d0 9d d0 b5 20 d0 |......... .... .| 000000c0 b4 d0 be d0 b5 d0 b7 d0 b6 d0 b0 d1 8f 00 de 20 |............... | 000000d0 e2 de dc 2c 20 dd d0 e1 e2 e0 de d5 dd d8 d5 20 |..., .......... | 000000e0 d4 e3 e8 d5 d2 dd de d5 20 e7 e2 de d1 eb 20 dc |........ ..... .| 000000f0 de d3 db de 00 c9 da cd c5 ce c9 d4 d8 20 c5 c7 |............. ..| 00000100 cf 20 d7 0a d3 cf d0 d2 c9 cb cf d3 ce cf d7 c5 |. ..............| 00000110 ce c9 c9 20 d3 20 c4 c5 ca d3 d4 d7 c9 d4 c5 cc |... . ..........| 00000120 d8 ce cf d3 d4 d8 c0 2e 20 ee c5 00 |........ ...|
Текст заканчивается по адресу 0xcd, первый фрагмент — по адресу 0xf4. Фрагмента всего два.
No Yes
