IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Харьковская районная олимпиада [задания], Флогги вернулси ))
Флогримм
сообщение 16.12.2005 15:51
Сообщение #1


Бывалый
***

Группа: Пользователи
Сообщений: 253
Пол: Мужской

Репутация: -  4  +


вот я и вернулся blum.gif как тут все изменилось.. какой форум стал красивый... круто.. круто, блин! всех с наступающим!!

я собсна по какому вопросу. давеча писал олимпиаду районную, задания ниже. меня интересуют ваши соображения по поводу 3 и 4 задач. сразу скажу, что с 4й я не справился sad.gif( wacko.gif


Эскизы прикрепленных изображений
Прикрепленное изображение Прикрепленное изображение

--------------------
Я не буду жить с этой злобой внутри / Я не буду частью смертельной цепи / Я не буду потребителем твоих идей / Я не буду никогда убивать зверей (Unconform)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
xds
сообщение 17.12.2005 4:24
Сообщение #2


N337
****

Группа: Пользователи
Сообщений: 737
Пол: Мужской

Репутация: -  26  +


Решение 3-й задачи.

program Prob3;

procedure CheckWord(const Word: String);
var
i, j, k: Integer;
f: Boolean;
begin
if Word <> '' then
for i := (Length(Word) + 1) shr 1 to Length(Word) do
for j := 1 to Length(Word) - i + 1 do
begin
f := True;
for k := 0 to i shr 1 - 1 do
if Word[j + k] <> Word[j + i - 1 - k] then
begin
f := False;
Break;
end;
if f then
begin
Writeln(Word);
Exit;
end;
end;
end;

var
c: Char;
w: String;
f: Boolean;

begin
Assign(Input, 'input.txt');
Reset(Input);
w := '';
f := True;
while not Eof do
begin
Read( c);
case c of
' ':
begin
CheckWord(w);
w := '';
f := True;
end;
'0'..'9':
if f then w := w + c;
else
begin
w := '';
f := False;
end;
end;
end;
CheckWord(w);
Close(Input);
end.


--------------------
The idiots are winning.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 13.07.2025 4:42
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"