banjalukaforum.com

Dobrodošli na banjalukaforum.com
Danas je 18 Jul 2025, 00:44

Sva vremena su u UTC [ DST ]




Započni novu temu Odgovori na temu  [ 135 Posta ]  Idi na stranicu Prethodni  1 ... 3, 4, 5, 6, 7
Autoru Poruka
 Tema posta:
PostPoslato: 01 Sep 2006, 01:00 
OffLine
Majstor
Majstor
Korisnikov avatar

Pridružio se: 28 Mar 2006, 11:25
Postovi: 898
che.guevara je napisao:
Ako hoćeš, držaću ja neka predavanja u gimnaziji pa možeš ti doći iz Gradiške, nije toliko daleko, da odslušaš par lekcija, trebaće ti ;)


Ovo tek sad procita. Hbala na ponudi ali nije potrebno ima Vilica da mi pomaze.

_________________
U raju je lijepo, ali u paklu je raja.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 02 Sep 2006, 18:33 
OffLine
Urednik
Urednik

Pridružio se: 26 Jun 2003, 21:50
Postovi: 2669
Jel to misliš na Sašu? Šta je upisao bajdvej? Pozdravi ga ...

Inače, izgleda da ću ja onda da dođem do vas ako ti nećeš do mene ;)


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 06 Sep 2006, 08:53 
OffLine
Majstor
Majstor
Korisnikov avatar

Pridružio se: 28 Mar 2006, 11:25
Postovi: 898
Sale ce najvjerovatnije u Austriju

_________________
U raju je lijepo, ali u paklu je raja.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 06 Sep 2006, 10:19 
OffLine
Veteran
Veteran

Pridružio se: 01 Jul 2004, 11:47
Postovi: 2624
Nemanja666 je napisao:
Resenje zadatka writing ce te dobiti uskoro cim uvatim malo vremena. Veoma je jednostavno tekst zadatka te navodi da se prepadnes permutacija veliki nizova koje nije potrebno. Vremensko ogranicenje zadatka 3 sec ali se mora moci lako uraditi ispod 0.5 sec.
Hoce li ta rjesenja?

_________________
Sve sto sam napisao, slucajno je namjerno ...


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 08 Sep 2006, 07:37 
OffLine
Majstor
Majstor
Korisnikov avatar

Pridružio se: 28 Mar 2006, 11:25
Postovi: 898
Nemam vremena ali u ponedeljak cu ih valjda staviti nekako.

_________________
U raju je lijepo, ali u paklu je raja.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 08 Sep 2006, 19:31 
OffLine
Urednik
Urednik

Pridružio se: 26 Jun 2003, 21:50
Postovi: 2669
Jedva čekam da vidim :)

Ne moraš sve odjednom, stavi nešto, pa bih i ja mogao da dopunim onda ostatak (možemo pola/pola npr).

Poz


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 11 Sep 2006, 09:52 
OffLine
Majstor
Majstor
Korisnikov avatar

Pridružio se: 28 Mar 2006, 11:25
Postovi: 898
sutra dobio bds 2006 pa isprobavam nemam vremena

_________________
U raju je lijepo, ali u paklu je raja.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 11 Sep 2006, 13:12 
OffLine
Veteran
Veteran

Pridružio se: 01 Jul 2004, 11:47
Postovi: 2624
Koji losi izgovori...
Reci lijepo da ne znas...

_________________
Sve sto sam napisao, slucajno je namjerno ...


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 11 Sep 2006, 13:21 
OffLine
Početnik
Početnik

Pridružio se: 04 Nov 2004, 11:21
Postovi: 79
... a iduce sedmice ce vjerovatno imati neki kontrolni ili neke laboratorijske vjezbe ili tako nesto :)


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 14 Sep 2006, 06:56 
OffLine
Majstor
Majstor
Korisnikov avatar

Pridružio se: 28 Mar 2006, 11:25
Postovi: 898
S je napisao:
... a iduce sedmice ce vjerovatno imati neki kontrolni ili neke laboratorijske vjezbe ili tako nesto :)


Sad recite da yasluyujete da vam dam source

_________________
U raju je lijepo, ali u paklu je raja.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 14 Sep 2006, 06:59 
OffLine
Majstor
Majstor
Korisnikov avatar

Pridružio se: 28 Mar 2006, 11:25
Postovi: 898
Evo vam source od programa writing sa IOI-a.
Che nemoj tako stvarno nemam vremena, a upravom sam
instaliro bds(Borland developer studio) 2006 architect
pa moram po njemu da prckam.
Uradio sam u Delphi-u, da kompalirare sa FreePascal-om
direktivu {$APPTYPE CONSOLE} promjenite u {$mode objfpc}
a
uses
SysUtils;

izbrisite.

Uradio sam ovo jutros u sest sati pa se nadam da je uredu.
Uglavnom ce te shvatiti bit. Moze se ubrzati da sequece
ucitava iz datoteke po podatak kad zatreba ali to prepustam
vama. Puno jednostavnije je u uraditi u c++ ali sam uspio
oboriti LINUX :) i to neko mora. Che rekao si da postavimo
resenja svih zadataka. Mislim da bi bolje bilo da ispisemo
ideju resavanja pa da svatko po tome radi, a source cemo
stavljati samo ako bas moramo. Zadatci sa IOI-a su stvarno
teski ali ce mo uspjeti zajedno rijesiti.

Jutros kad sam radio i nece nikako da izbaci dobro. Deset
minuta se J**em kad ono umjesto Last := i + Glyph_Len; ja
stavio Last := j + 1;.

MEXICO ne bi trebao isto biti tezak ali neznam dok nepocnem
RADITI. Treba koristi graf i alogoritam MINIMALNO DRVO
RAZAPINJANJA kojem treba postaviti uslov da se kod krajneg
grafa ivice ne sjeku.

PS. Je li iko radio u bds 2006. Stvarno je super za razliku
od mog starog Delphi-a 7(Ali isto jako dobrog). Mnogo su
usavrsili debuger.Novi Ide je dobar ali drazi mi je stari.
Editor je fantastican.

Kod:

program writing;

{$APPTYPE CONSOLE}

uses
  SysUtils;

type
  TOneData = record
    Have : boolean;
    Count : integer;
  end;

var
  Glyph : array[65..122] of TOneData;
  Sequence : array[1..3000000] of integer;
  Glyph_Len : integer;
  Sequence_Len : longint; i : integer;

procedure LoadData(FileName : string);
var
  fText : TextFile;
  i : integer;
  TempChar : Char;
begin
  AssignFile(fText, FileName);
  Reset(fText);
  Readln(fText, Glyph_Len, Sequence_Len);
  for i := 1 to Glyph_Len do
    begin
      Read(fText, TempChar);
      Glyph[Ord(TempChar)].Have := true;
      Inc(Glyph[Ord(TempChar)].Count)
    end;
    Readln(fText, TempChar); // Uklanjamo #13
  for i := 1 to Sequence_Len do
    begin
      Read(fText, TempChar);
      Sequence[i] := Ord(TempChar);
    end;
  CloseFile(fText);
end;

procedure Add(Sender : integer);
begin
  if Glyph[Sender].Have then
    Inc(Glyph[Sender].Count);
end;

function DoWriting : integer;
var
  Last, First : integer;
  i, j : integer;
  check : boolean;
begin
  Last := 1;
  First := 0;
  Result := 0;
  for i := 1 to Sequence_Len - Glyph_Len + 1 do
    begin
      if First > i then
        begin
          Add(Sequence[i]);
          continue;
        end;
        Check := true;
      for j := Last to i + Glyph_Len - 1 do
        begin
          if not Glyph[Sequence[j]].Have then
            begin
              Last := j + 1;
              First := Last;
              Check := false;
              Break;
            end;
          if Glyph[Sequence[j]].Count = 0 then
            begin
              Last := j;
              Check := false;
              Break;
            end;
          Dec(Glyph[Sequence[j]].Count);
        end;
      if Check then
        begin
          Inc(Result);
          Last := i + Glyph_Len;
        end;
      Add(Sequence[i]);
    end;
end;

procedure SaveData(Filename : string);
var
  fText : TextFile;
begin
  AssignFile(fText, FileName);
  Rewrite(fText);
  Writeln(fText, DoWriting);
  CloseFile(fText);
end;

begin
  LoadData('writing.in');
  SaveData('writing.out');
end.

_________________
U raju je lijepo, ali u paklu je raja.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 14 Sep 2006, 16:56 
OffLine
Urednik
Urednik

Pridružio se: 26 Jun 2003, 21:50
Postovi: 2669
Nemanja666 je napisao:
sutra dobio


Car nad carevima :)

Eto imamo jedan zadatak ... Mada ti je dugačak source :P

I imaš nepotrebnog koda (koji te usporava). Primjer je struktura OneData. Varijabla Have je nepotrebna jer je Have true ako je Count > 0 odnosno False ako je Count = 0. Tako sam ja (tako nekako) umjesto strukture ko što je tvoja, jednostavno napravio niz integera. (256 elemenata, svaki element odgovara jednom ascii znaku, doduše koristi se samo a-z i A-Z).

Takođe propustio si jednu omptimizaciju, čini mi se. Ako naiđeš na slovo koje se ne nalazi u stringu S onda je potrebno preskočiti len(S) polja a ne samo jedno. Nije baš "must have" ali ubrza program dosta. Zavisi i od inputa. Za one kad je string 3000 znakova, ubrzava dosta (duplo, troduplo). Ideja potiče iz KMP algoritma (valjda).

Ofisijelna riješenja su zanimljiva. Nema source'a ali je algoritam dovoljno jasno objašnjen. Cool :)


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 14 Sep 2006, 22:45 
OffLine
Urednik
Urednik

Pridružio se: 26 Jun 2003, 21:50
Postovi: 2669
Hm u vezi ovog "Have" ... Uredu je, ti si napravio strukturu, a ja sam koristio dva niza. U vezi Linuksa, ma puca on stalno ako se ne pazi, ono, al zna nekad biti ko Marko Kraljević ...

A i moj drugi komentar mi više nije jasan, jer je teško tuđi kod analizirati :/

Ono što mogu reći jeste da nisi u pravu za meksiko. Meksiko je bektreking riješenje sa uočljivim ponavljanjem podproblema, pa se zato najbolje riješava "dinamičkim programiranjem" (koliko mrzim taj izraz to je neopisivo , sad bi MILO rek'o "a gdje će vam mladost proći u mržnji prema algoritmima").

Što se tiče ideja, još jednom, ofisijelna riješenja trebala bi biti dovoljno jasna.

Poz


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 15 Sep 2006, 06:15 
OffLine
Majstor
Majstor
Korisnikov avatar

Pridružio se: 28 Mar 2006, 11:25
Postovi: 898
Have mora biti zbog.
pogledaj proceduru Add pa ces shvatiti zasto

Ona optimizacija postoji sto si pomeno pogledaj bolje postoji.
Neznam nista tacno za Mexico dok ne pocnem resavati ali sad nemam
vremena

_________________
U raju je lijepo, ali u paklu je raja.


Vrh
 Profil  
 
 Tema posta:
PostPoslato: 15 Sep 2006, 06:24 
OffLine
Majstor
Majstor
Korisnikov avatar

Pridružio se: 28 Mar 2006, 11:25
Postovi: 898
che.guevara je napisao:
Nemanja666 je napisao:
sutra dobio


Car nad carevima :)



Pocinjem brkati pojmove JUCE

_________________
U raju je lijepo, ali u paklu je raja.


Vrh
 Profil  
 
Prikaži postove u poslednjih:  Poređaj po  
Započni novu temu Odgovori na temu  [ 135 Posta ]  Idi na stranicu Prethodni  1 ... 3, 4, 5, 6, 7

Sva vremena su u UTC [ DST ]


Ko je OnLine

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 2 gostiju


Ne možete postavljati nove teme u ovom forumu
Ne možete odgovarati na teme u ovom forumu
Ne možete monjati vaše postove u ovom forumu
Ne možete brisati vaše postove u ovom forumu
Ne možete slati prikačene fajlove u ovom forumu

Pronađi:
Idi na:  
cron
Powered by phpBB® Forum Software © phpBB Group
Hosting BitLab
Prevod - www.CyberCom.rs