Вторник, 04.02.2025, 03:00
challenge of millennium
Приветствую Вас Гость | RSS
Главная TIM - 4.1.04 - Форум Регистрация Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
BackMain
  • Страница 1 из 1
  • 1
TIM - 4.1.04
Vitaliy_BakumaДата: Пятница, 14.09.2007, 17:16 | Сообщение # 1
Группа: Проверенные
Сообщений: 1
Статус: Offline
ФОРУМ 4-Й ГРУППЫ
 
artem_saruhonianДата: Воскресенье, 16.09.2007, 23:08 | Сообщение # 2
Группа: Проверенные
Статус: Offline
кто знает какуюто программу для распароливания флешки!!!!!! или может есть программа retul!!!! wink
 
Vitaliy_BakumaДата: Вторник, 18.09.2007, 16:48 | Сообщение # 3
Группа: Проверенные
Сообщений: 1
Статус: Offline
меня давно интересует вопрос: почему в сетях используют UTP кабель, а не коаксиальный? UTP состоит из 4-х витых пар, неужели это лучше, или дешевле чем коаксиал, который обладает эффектом самоэкранировки и по идее гораздо большей полосой пропускания? по коаксиальному кабелю, без проблем, можно пропустить 100 TV каналов с большими полосами расфильтровки. если канал ТЧ полосой 3,1КГц соответствует 64Кбит/с 64/3,1=20,65, то 100 каналов по 6,5МГц получится 20,65*6,5*100=13419Мбит=13,4Гбит, а это даже без полос расфильтровки т.е если мои расчеты правильны коаксиал может без проблем обеспечить скорость больше 13Гбит в то время как UTP еле работает на 1Гбит. наверно я чего-то не понимаю может мне кто-то объяснит чем UTP лучше коаксиала.
 
Arbuznikov_EvgeneyДата: Четверг, 20.09.2007, 21:15 | Сообщение # 4
Группа: Пользователи
Статус: Offline
Всем привет!!!

Тихонову

Вопрос: Вы говорили что у вы набираете тех кто хочет пять в группы. Можете рассказать какие группы и что там необходимо делать ????

Добавлено (20.09.2007, 22:11)
---------------------------------------------
Ребята кто-то написал программы по ОИ. Предлагаю выложить для ознакомления.

Вот мои работы

Задача с Канибалами и Мисонерами

Code
procedure TForm1.Button1Click(Sender: TObject);
var kanibal1,kanibal2 :integer;
     misioner1,misioner2 :integer;
     k1,k2,m1,m2 :integer;
     lodka_kanibal,lodka_misioner :integer;
     max_lodka :integer;
     Label N1,N2,N3;
begin
randomize;
Memo1.Clear;
kanibal1 := StrToInt(Edit1.Text);
misioner1 := StrToInt(Edit2.Text);
max_lodka := StrToInt(Edit3.Text);
kanibal2 := 0;
misioner2 := 0;
Memo1.Lines.Add('1-й остров: Канибалов:'+IntToStr(kanibal1)+' Мисионеров:'
                +IntToStr(misioner1)+' 2-й остров: Канибалов:'+IntToStr(kanibal2)
                +' Мисионеров:'+IntToStr(misioner2));

N1:
lodka_kanibal := random(kanibal1+1);
lodka_misioner := random(misioner1+1);
if (lodka_kanibal+lodka_misioner>max_lodka)or
    (lodka_kanibal+lodka_misioner=0) then goto N1;
k1 := kanibal1-lodka_kanibal;
m1 := misioner1-lodka_misioner;
if (k1>m1)and(m1<>0) then goto N1;
if (kanibal2+lodka_kanibal>misioner2+lodka_misioner)
     and (misioner2+lodka_misioner<>0) then goto N1;
kanibal1 := k1;
misioner1 := m1;

kanibal2 := kanibal2+lodka_kanibal;
misioner2 := misioner2+lodka_misioner;
Memo1.Lines.Add('Перевозка с 1-го на 2-й остров:');
Memo1.Lines.Add('1-й остров: Канибалов:'+IntToStr(kanibal1)+' Мисионеров:'
                +IntToStr(misioner1)+' Лодка: Канибалов:'+IntToStr(lodka_kanibal)
              +' Мисионеров: '+IntToStr(lodka_misioner)+' 2-й остров: Канибалов:'
                 +IntToStr(kanibal2)+' Мисионеров:'+IntToStr(misioner2));
if (kanibal2=StrToInt(Edit1.Text))
    and (misioner2=StrToInt(Edit2.Text)) then goto N3;

N2:
lodka_kanibal := random(kanibal2+1);
lodka_misioner := random(misioner2+1);
if (lodka_kanibal+lodka_misioner>max_lodka)or
    (lodka_kanibal+lodka_misioner=0) then goto N2;
k2 := kanibal2-lodka_kanibal;
m2 := misioner2-lodka_misioner;
if (k2>m2)and(m2<>0) then goto N2;
if (kanibal1+lodka_kanibal>misioner1+lodka_misioner)
     and (misioner1+lodka_misioner<>0) then goto N2;
kanibal2 := k2;
misioner2 := m2;
kanibal1 := kanibal1+lodka_kanibal;
misioner1 := misioner1+lodka_misioner;
Memo1.Lines.Add('Перевозка со 2-го на 1-й остров:');
Memo1.Lines.Add('1-й остров: Канибалов:'+IntToStr(kanibal1)+' Мисионеров:'
                +IntToStr(misioner1)+' Лодка: Канибалов:'+IntToStr(lodka_kanibal)
              +' Мисионеров: '+IntToStr(lodka_misioner)+' 2-й остров: Канибалов:'
                 +IntToStr(kanibal2)+' Мисионеров:'+IntToStr(misioner2));
goto N1;

N3:
Memo1.Lines.Add('Перевозка завершена');

end;

Добавлено (20.09.2007, 22:15)
---------------------------------------------
Задача с ферзями

Code
type
   TMatr = array [1..8,1..8] of integer;

procedure ISK(new_i,new_j:integer; out mass_isk:TMatr);
var k1,k2 :integer;
     Label N1,N2,N3,N4,N5,N6,N7,N8;
begin
k1 := new_i;
k2 := new_j;
N2:
if (k1>8)or(k2>8) then goto N1;
mass_isk[k1,k2] := 1;
k1 := k1+1;
k2 := k2+1;
goto N2;
N1:
k1 := new_i;
k2 := new_j;
N4:
if (k1=0)or(k2=0) then goto N3;
mass_isk[k1,k2] := 1;
k1 := k1-1;
k2 := k2-1;
goto N4;
N3:
k1 := new_i;
k2 := new_j;
N6:
if (k1>8)or(k2=0) then goto N5;
mass_isk[k1,k2] := 1;
k1 := k1+1;
k2 := k2-1;
goto N6;
N5:
k1 := new_i;
k2 := new_j;
N8:
if (k1=0)or(k2>8) then goto N7;
mass_isk[k1,k2] := 1;
k1 := k1-1;
k2 := k2+1;
goto N8;
N7:
end;

procedure TForm1.Button1Click(Sender: TObject);
var i,j :integer;
     mtr_f :TMatr;
     mass_isk :TMatr;
     count_f :integer;
     new_i,new_j :integer;
     k,t :integer;
     Label N1,N2;
begin
randomize;
Memo1.Clear;
N2:
count_f := 0;
k := 0;
t := 0;
for i:=1 to 8 do
   begin
   for j:=1 to 8 do
     begin
     mtr_f[i,j] := 0;
     mass_isk[i,j] := 0;
     end;
   end;
N1:
new_i := random(9);
new_j := random(9);
t := t+1;
if t=100 then
   begin
   Memo1.Lines.Add('Превышен интервал выбора. Все сначала');
   goto N2;
   end;
if (new_i=0)or(new_j=0)
     or(mass_isk[new_i,new_j]=1) then goto N1;
mtr_f[new_i,new_j] := 1;
count_f := count_f+1;
Memo1.Lines.Add('Выбрано положение '+IntToStr(count_f)+' ферзя');
for i:=1 to 8 do
   begin
   mass_isk[i,new_j] := 1;
   mass_isk[new_i,i] := 1;
   end;
ISK(new_i,new_j,mass_isk);
for i:=1 to 8 do
   begin
   for j:=1 to 8 do
     begin
     if mass_isk[i,j]=1 then k := k+1;
     end;
   end;
if (count_f<>8)and(k=64) then goto N2;
if count_f<8 then goto N1;
Memo1.Lines.Add('Выбора положения 8 ферзей закончен. Вывод результатов');
for i:=1 to 8 do
   begin
   for j:=1 to 8 do
     begin
     StringGrid1.Cells[j-1,i-1] := IntToStr(mtr_f[i,j]);
     end;
   end;
end;


"Будущее принадлежит тем кто верен своей мечте" - Элеонора Рузвельт
 
Denis_KharkowДата: Четверг, 20.09.2007, 21:36 | Сообщение # 5
Группа: Проверенные
Статус: Offline
Quote
Ребята кто-то написал программы по ОИ. Предлагаю выложить для ознакомления.

Задача с канибалами на С++ пока не работает (в процессе). Нашел решение задачи на языке Рефал (о нем упоминал Кумыш). Довольно необычный язык программирования (после объектно-ориентированного).


ONAS Forever...
 
Vitaliy_BakumaДата: Четверг, 20.09.2007, 22:44 | Сообщение # 6
Группа: Проверенные
Сообщений: 1
Статус: Offline
Женя, я чуточку дописал твою программу (каннибалы и миссионеры), чтобы она показала количество шагов: минимально было 71, максимально 3059; думаю самое сложное в этой задаче именно составить алгоритм, который ее решит за минимальное количество шагов.
 
Arbuznikov_EvgeneyДата: Воскресенье, 23.09.2007, 21:21 | Сообщение # 7
Группа: Пользователи
Статус: Offline
Vitaliy_Bakuma

Виталик ты прав мои алгоритм не идеален, поэтому я его и выложил.
Насчет минимальности шагов ты тоже прав, может я как-нибудь и сделаю систму исключени чтобы задача решалась в минимальное кол-во шагов, но пока нет времени.
Кстате выложи тот кусок программы который ты переделал, просто интересно, что ты там сделал.

Denis_Kharkow

Если не трудно выложи эту задачу на Рефале.
Кстате если нужна помощь то я могу тебе помочь решить ее на С++, если хочешь


"Будущее принадлежит тем кто верен своей мечте" - Элеонора Рузвельт
 
Vitaliy_BakumaДата: Понедельник, 24.09.2007, 17:02 | Сообщение # 8
Группа: Проверенные
Сообщений: 1
Статус: Offline
Arbuznikov_Evgeney,
Ничего я не переделывал, просто сделал так, что бы она показала количество шагов
button1.Caption:=floattostr(memo1.Lines.Count/2-1);
Моя программа на эту задачу пока не работает, надо как-то собраться и исправить ошиби. Правда она тоже не покажет минимум шагов, хотя я все-же думаю что шагов должно быть гораздо меньше чем в твоей.
Сегодня раз 20 понажимал на button в твоей программе, один раз получилось всего 15 шагов - это рекорд!
 
Cveta_ZaparinaДата: Вторник, 25.09.2007, 16:57 | Сообщение # 9
Группа: Проверенные
Статус: Offline
Виталик,спасибо за помощь.Если что обращайся. wink
 
Maxim-BeldievДата: Суббота, 29.09.2007, 22:30 | Сообщение # 10
Группа: Пользователи
Статус: Offline
Vitaliy_Bakuma,
Решил с тобой обсудить твой вопрос.
Во-первых, все специалисты согласны с тем, что благодаря большему диаметру центрального проводника (по сравнению с диаметрами проводников витых пар) коаксиальный кабель обеспечивает лучшее качество видеоизображения. Однако вместо двух разнотипных кабелей, один из которых предназначен для передачи речи и данных, а другой — для передачи видео, гораздо удобнее задействовать один UTP-кабель, по которому все это будет передаваться одновременно. Кроме того, по UTP-кабелю можно подавать и электропитание.

Во-вторых, в системах с частыми изменениями топологии или большим числом камер лучше использовать UTP-кабели. Когда места мало или нужно установить сотни камер (как, например, это иногда требуется в казино), прокладывать массивный коаксиальный кабель неудобно. — В таких ситуациях лучше задействовать легкий UTP-кабель, который хорошо интегрируется с существующей СКС.

В-третьих, коаксиальные кабели нужны для радиочастотных решений, где необходимо заботиться об уровне мощности сигнала, профессионалы же в области ИТ привыкли к цифровым устройствам и СКС. — Например, школы, в которых нет собственных специалистов по радиотехнике и не хватает средств для обращения к сторонним обслуживающим организациям, используют UTP-кабели в системах видеонаблюдения и дистанционного обучения. Их сотрудники часто разводят ТВ-сигнал по классным комнатам с помощью UTP-кабелей.

В-четвертых, у широкополосных коаксиальных кабелей скорость передачи информации равна 500 Мбит/с и стоят недёшево. Если бы твои расчеты были бы достоверные, то сейчас не проводились бы испытания оптоволокна (между прочим, в среде Internet 2, основанной на оптоволокне, специалисты пока не достигли и 8 Гбит/сек), а раскручивали бы коаксиальный кабель.
О, как. wink

 
Vitaliy_BakumaДата: Воскресенье, 30.09.2007, 11:47 | Сообщение # 11
Группа: Проверенные
Сообщений: 1
Статус: Offline
Maxim-Beldiev, Спасибо что решил обсудить мой вопрос. Ну во-первых почему ты считаешь что по коаскиалу нельзя передать речь и данные? Наверно я соглашусь что при смене топологии удобнее использовать UTP. Хотя курса спез, я помню что питание можно подавать через центральный проводник коаксиального кабеля, да и всегда ли это так важно подавать питание по кабелю? Кроме того я не верю что витая пара по своим характеристикам передачи хоть чем-то лучше коаксиального кабеля. Скрутка жил дает лишь компенсацию помех, но затухание на высоких частотах у коаксиального кабеля должно быть меньше чем у витой пары. Поэтому, с какой радости скорость передачи витой пары будет выше? Мне кажется что все эти доводы очень малозначимы, мне уже доказывали что UTP дешевле, или обеспечивает большую скорость, но мне в это мало верится. Кажется я все-таки понял причину распространенности UTP: в цифровых системах связь в разных направлениях организуется по разным парам,поэтому в случае коаксиала надо было бы или тянуть по 2 кабеля, что неудобно, либо разносить прием и передачу по частотам что как я понимаю сложно при больших скоростях передачи. UTP содержит 4 витые пары поэтому разделить прием и передачу там легче. Хотя, если бы это зависело от меня, я бы постарался развивать передачу по коаксиальному кабелю. smile
 
Denis_KharkowДата: Воскресенье, 30.09.2007, 13:08 | Сообщение # 12
Группа: Проверенные
Статус: Offline
Quote (Arbuznikov_Evgeney)
Если не трудно выложи эту задачу на Рефале.

Code
*  true.ref

* Missionaries and Cannibals

$ENTRY Go {
   = <Prout <MissCann (( ) ('mmmccc') ( ))  
                      (CC C CC C MM MC MM C CC M MC)>> <Card >;
}

*  Start
MissCann {
   (e.left) (MM e.path) =  
          <Miss (MM) (<Move MM L (e.left) (( ) ( ) ( ))>) (e.path)>;

   (e.left) (MC e.path) =  
          <Miss (MC) (<Move MC L (e.left) (( ) ( ) ( ))>) (e.path)>;

   (e.left) (CC e.path) =  
          <Miss (CC) (<Move CC L (e.left) (( ) ( ) ( ))>) (e.path)>;

   (e.left) (M  e.path) =  
          <Miss (M ) (<Move M  L (e.left) (( ) ( ) ( ))>) (e.path)>;

   (e.left) (C  e.path) =  
          <Miss (C ) (<Move C  L (e.left) (( ) ( ) ( ))>) (e.path)>;
  }

Miss {
  (s.last) (s.l (Imposs) (e.right)) (e.path) = Imposs;
  (s.last) (s.l (e.left) (Imposs )) (e.path) = Imposs;

* (s.last) (R (( ) ( ) ( ))    (e.right)) (e.path) = T ;
  (s.last) (R (( ) ( ) ( ))    (e.right)) (e.path) = T (e.path);

* (s.last) (s.l (e.left) (e.right)) ( ) = F s.l (e.right);
  (s.last) (s.l (e.left) (e.right)) ( ) = <RI >;

  (MM) (s.l (e.left) (e.right)) (MM e.path) = <Repeat >;
  (MC) (s.l (e.left) (e.right)) (MC e.path) = <Repeat >;
  (CC) (s.l (e.left) (e.right)) (CC e.path) = <Repeat >;
  (M ) (s.l (e.left) (e.right)) (M  e.path) = <Repeat >;
  (C ) (s.l (e.left) (e.right)) (C  e.path) = <Repeat >;

  (s.last) (s.l (e.left) (e.right)) (MM e.path) =  
       <Miss (MM) (<Move MM s.l (e.left) (e.right)>) (e.path)>;

  (s.last) (s.l (e.left) (e.right)) (MC e.path) =  
       <Miss (MC) (<Move MC s.l (e.left) (e.right)>) (e.path)>;

  (s.last) (s.l (e.left) (e.right)) (CC e.path) =  
       <Miss (CC) (<Move CC s.l (e.left) (e.right)>) (e.path)>;

  (s.last) (s.l (e.left) (e.right)) (M  e.path) =  
       <Miss (M ) (<Move M  s.l (e.left) (e.right)>) (e.path)>;

  (s.last) (s.l (e.left) (e.right)) (C  e.path) =  
       <Miss (C ) (<Move C s.l (e.left) (e.right)>) (e.path)>;
  }

RI     { RI = RI; }
Repeat { Repeat = Repeat; }

Move {
* Boat on left bank
   s.l L (e.left) (e.right) = R (<Minus s.l e.left>) (<Plus  s.l e.right>);
* Boat on right bank
   s.l R (e.left) (e.right) = L (<Plus  s.l e.left>) (<Minus s.l e.right>);
  }

Minus {
* MM crossing
    MM  (e.m 'mm') (e.p) ( ) = (e.m) (e.p) ( );
    MM  ( ) ('mmcc') ( ) = ( ) ( ) ('cc');
    MM  ('m') ('mc') ( ) = ( ) ( ) ('c');
* CC crossing
    CC  ( ) ( ) ('cc' e.c) = ( ) ( ) (e.c);
    CC  (e.m) ('mm' e.p 'cc') ( ) = (e.m 'mm') (e.p) ( );
* MC crossing
    MC  (e.m) ('m' e.p 'c') ( ) = (e.m) (e.p) ( );
* M crossing
    M   ( ) ('mc') ( ) = ( ) ( ) ('c');
    M   (e.m 'm') (e.p) ( ) = (e.m) (e.p) ( );
* C crossing
    C   ( ) ( ) ('c' e.c) = ( ) ( ) (e.c);
    C   (e.m) ('m' e.p 'c') ( ) = (e.m 'm') (e.p) ( );
  }

Plus {
* MM crossing
    MM  ( ) ( ) ('cc') = ( ) ('mmcc') ( );
    MM  ( ) ( ) ('c')  = ('m') ('mc') ( );
    MM  (e.m) (e.p) ( ) = (e.m 'mm') (e.p) ( );
* CC crossing
    CC  (e.m 'mm') (e.p) ( ) = (e.m) ('mm' e.p 'cc') ( );
    CC  ( ) ( ) (e.c)  = ( ) ( ) ('cc' e.c);
* MC crossing
    MC  (e.m) (e.p) ( ) = (e.m) ('m' e.p 'c') ( );
* M crossing
    M  ( ) ( ) ('c') = ( ) ('mc') ( );
    M  (e.m) (e.p) ( ) = (e.m 'm') ( e.p) ( );
* C crossing
    C  (e.m 'm') (e.p) ( ) = (e.m) ('m' e.p 'c') ( );
    C  ( ) ( ) (e.c) = ( ) ( ) ('c' e.c);
  }

Задание на суперкомпиляцию
Code
<MissCann (( ) ('mmmccc') ( )) (e.path)>;

       Суперкомпилятор строит программу/*
$ENTRY Go {
  = <Prout <P31 e.path >> ;
}
*/

P31 {
  MC e.1  , <F19 e.1 >:e.118  = T (e.118 ) ;
  CC e.1  , <F251 e.1 >:e.136  = T (e.136 ) ;
}

F251 {
  C CC C MM MC MM C CC M MC e.1  = e.1 ;
  C CC C MM MC MM C CC C CC e.1  = e.1 ;
  C M MC CC e.1  = <F251 e.1 > ;
}

F19 {
  M CC C MM MC MM C CC M MC e.1  = e.1 ;
  M CC C MM MC MM C CC C CC e.1  = e.1 ;
  M C CC MC e.1  = <F19 e.1 > ;
}

Quote
Кстате если нужна помощь то я могу тебе помочь решить ее на С++, если хочешь

Если не тяжело, то я только за.


ONAS Forever...
 
Andrej_SakhaniukДата: Четверг, 11.10.2007, 00:39 | Сообщение # 13
Группа: Пользователи
Сообщений: 6
Статус: Offline
А может кто-то выложит обе задачи на C++ или на Delphi, а то как бы уже надо здавать....
 
YakubovskiiДата: Вторник, 25.12.2007, 13:05 | Сообщение # 14
Группа: Пользователи
Статус: Offline
tongue
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright