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 3:03
Сообщение #2


N337
****

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

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


Дополнения к условию задачи №4:
- координаты кочек - целые числа;
- не существует двух кочек с одинаковыми координатами;
- мальчик стоит на кочке;
- ягода - клюква.

Решение задачи №4.

program Prob4;

{$N+}

const
MaxN = 200;

var
n, ms, i, j: Integer;
x, y: array[0..MaxN] of Integer;
r: Single;
f: array[0..MaxN, 0..MaxN] of Boolean;
w: array[0..MaxN] of Boolean;
t: Boolean;

procedure Step(i, s: Integer);
var
j: Integer;
begin
w[i] := True;
Inc(s);
if s > ms then Exit;
if f[i, 0] and w[n] then ms := s;
for j := 1 to n do
if f[i, j] and not w[j] then Step(j, s);
w[i] := False;
end;

begin
Assign(Input, 'input.txt');
Reset(Input);
Read(n, r);
for i := 1 to n do
Read(x[i], y[i]);
Close(Input);
x[0] := 0;
y[0] := 0;
for i := 0 to n - 1 do
for j := i + 1 to n do
begin
t := Sqrt(Sqr(x[i] - x[j]) + Sqr(y[i] - y[j])) <= r;
f[i, j] := t;
f[j, i] := t;
end;
ms := MaxInt;
Step(0, 0);
if ms = MaxInt then
Writeln(-1)
else
Writeln(ms);
end.


P.S. Ужасно оформлены условия - трактуй как хочешь! Жуть...

Сообщение отредактировано: volvo - 7.11.2006 17:22


--------------------
The idiots are winning.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
xds
сообщение 17.12.2005 4:24
Сообщение #3


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 
 К началу страницы 
+ Ответить 
GoodWind
сообщение 17.12.2005 10:37
Сообщение #4


Автооответчик
*****

Группа: Модераторы
Сообщений: 1 188
Пол: Мужской
Реальное имя: Александр

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


Флогги , ты хде был blink.gif


--------------------
Неадекватная чушь может быть адекватным ответом на неадекватный вопрос. Понятно или разжевать?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 



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