суббота, 10 января 2009 г.

Вертикальная загрузка на минском радио

321


А АВТОМАТ АКР АКТ АН АНКЕТА АР АС АСКЕТ АТТЕСТАТ В ВАТА ВАР ВАТА
ВАТКА ВАТТ ВВЕК ВВЕРХ ВЕЕР ВЕК ВЕНА ВЕРА ВЕРЕТЕНО ВЕРМАХТ ВЕРСТА
ВЕРХОВЕНСТВО ВЕРХОМ ВЕС ВЕСНА ВЕТЕР ВЕТКА ВЕТО ВНЕ ВОВНЕ ВОЕНКОМАТ
ВОР ВОРОВСТВО ВОРОТА ВОРС ВОСК ВОСТРО ВРАТА ВСЕ ВСЕМЕРО ЕСТЕСТВО К КА
КАКОВО КАМКА КАМСА КАНАТ КАНВА КАНОНЕРКА КАНТ КАНТАТА КАРАТ КАРЕТА
КАРЕТКА КАРСТ КАРТ КАРТОТЕКА КАСАТКА КАСКЕТКА КАССЕТА КАСТЕТ КАСТРАТ
КАТ КАТЕР КАТЕТ КАТЕТЕР КВАНТ КВАРТЕТ КВАС КВОТА КЕКС КЕТА КНЕХТ КО
КОВЕРКОТ КОКЕТКА КОКС КОМ КОМЕТА КОММЕНТАТОР КОН КОНВЕНТ КОНВЕРТ
КОНСЕРВАТОР КОНТЕКСТ КОРА КОРВЕТ КОРМ КОРМА КОРРЕКТОР КОРСЕТ КОРТ
КОСА КОСАТКА КОСТРА КОТ КРАН КРАСА КРАСНО КРАСНОТА КРАСОТА КРАСОТКА
КРАТ КРАТЕР КРАХ КРЕМ КРЕН КРЕСТ КРОВ КРОКЕТ КРОСС КРОТ КРОХА КТО
МАЕТА МАК МАКЕТ МАКРАМЕ МАМОНТ МАНЕКЕН МАНЕР МАНЕРКА МАНЕВР МАНТО
МАРЕНА МАРТ МАСТЕРСТВО МАТКА МАХ МАХРА МЕНТ МЕТКА МЕСТО МЕТКА МЕТРО
МОКРОТА МОКРОТА МОНСТР МОР МОРКОВКА МОРС МОТ МОТКА МОТОВСТВО МОХ МРАК
НА НАВЕК НАВЕРНО НАВЕРХ НАВЕС НАВЕТ НАКАТ НАКОРОТКЕ НАМЕТЕН НАМЕК
НАМОТКА НАРАВНЕ НАРАСХВАТ НАРКОМАТ НАСЕСТ НАСТ НАТЕ НАТР НАТРОЕ НЕ
НЕВЕСТА НЕВЕСТКА НЕКТО НЕМОТА НЕРАВЕНСТВО НЕРАВНО НЕРВ НЕРЕСТ
НЕСЕССЕР НЕТТО НЕХВАТКА НОРА НОС НРАВ О ОКНО ОКО ОКОРОК ОКОТ ОКРЕСТ
ОКТЕТ ОМ ОН ОР ОРАТОР ОСА ОСМОТР ОСНОВА ОСТАТОК ОСТОВ ОСТРОВ ОСТРОТ
ОСТРОТА ОТ ОТВАМ ОТВЕС ОТВЕТ ОТВОРОТ ОТКАТКА ОТМЕТКА ОТО ОТРОК
ОТСВЕРК ОТСВЕТ ОТСЕВ ОХОТА ОХОТКА ОХОТНО ОХРА РАВЕНСТВО РАКЕТА
РАКЕТКА РАМА РАМКА РАНА РАНЕЕ РАНЕТ РАНО РАНТ РАСА РАСКАТ РАСКОС
РАСКРАСКА РАСК РАССВЕТ РАССТАНОВКА РАСТРАТА РВОТА РЕАКТОР РЕВЕРАНС
РЕВКОМ РЕЕСТР РЕКА РЕКТОР РЕКТОРАТ РЕМАРКА РЕМОНТ РЕНЕССАНС РЕНОМЕ
РЕНТА РЕОСТАТ РЕССОРА РЕСТАВРАТОР РЕСТОРАН РЕТОРТА РОВ РОВНО РОН
РОКЕР РОКОТ РОМ РОМАНС РОСА РОСОМАХА РОСТ РОСТОК РОСТРА РОТ РОТА
РОТАТОР РОТОР


#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <stdlib.h>

unsigned char ENGLISH_INVARIANTS[] = {'E','T','I','O','P','A','H','K','X','C','B','M'};
unsigned char RUSSIAN_INVARIANTS[] = {'&#1045;','&#1058;','&#1054;','&#1056;','&#1040;','&#1053;','&#1050;','&#1061;','&#1057;','&#1042;','&#1052;'};

#define SUCCESS 666

using namespace std;

int main()
{
ifstream f("Ozhegov[DOS].txt");
char buf[7123];
while (f.getline(buf, sizeof buf))
{
bool ok = true;
string t = "";
int L = strlen(buf);
for (int i = 0; i < L; i++)
{
char bukva = buf[i];
if (bukva == '\x85' || bukva == '\x92'
||
bukva == '\x8E' || bukva == '\x90'
||
bukva == '\x80' || bukva == '\x8D'
||
bukva == '\x8A' || bukva == '\x95'
||
bukva == '\x91' || bukva == '\x82'
||
bukva == '\x8C')
{
ok = ok & true;
t += bukva;
}
else
{
if (bukva == ' ' || bukva == ',')
goto EXIT_CYCLE;
ok = ok & false;
goto EXIT_CYCLE;
}
continue;
EXIT_CYCLE:
break;
}
if (ok)
cout << t << endl;
}
return SUCCESS;
}





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

Комментариев нет:

Отправить комментарий