Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Intrebare legata de programare c++, pt Topcoderisti  (Citit de 2455 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
vladut.forum
Vizitator
« : Iulie 13, 2005, 13:29:36 »

Pai la ultima runda pierdusi punctele la ultima problema, ca nu resetam o variabila...asta naspha
deci aveam un vector<string> fiecare cu 4 numere intre -10^9si 10^9 despartite prin spatiu.
cam asa arata
{"123 4333 33455 33211",
"-100 0 89 2626" etc}
pe mine ma intereseaza o functie sau ceva...
care sa-mi citeasca numerele dintr-un string.
ca io ce faceam, extrageam cifra cu cifra...si e cam naspha...
io lucrez in c++ pe topcoder..
daca stiti functia..lasa-ti pe aci, si cateva explicatii...mc muuulttt
Very Happy Im blue now Very Happy:D:D:D
http://vladut.lx.ro/
Memorat
Cosmin
Echipa infoarena
Nu mai tace
*****

Karma: 351
Deconectat Deconectat

Mesaje: 1.799



Vezi Profilul
« Răspunde #1 : Iulie 13, 2005, 14:43:46 »

Pai inainte sa intrebi puteai sa te uiti la altii in cod sa vezi cum fac. Multi au implementat un stringTokenizer (in java exista unul gata implementat), sau alta metoda simpla este urmatoarea:
Cod:
istringstream iss(s);while (iss >> x) { fa ceva cu x};

deci practic poti citi date din iss ca si cum ai citi dintr-un fisier.
Memorat
ParrAzitU
Client obisnuit
**

Karma: 0
Deconectat Deconectat

Mesaje: 73



Vezi Profilul
« Răspunde #2 : Iulie 13, 2005, 23:03:07 »

Eu personal folosesc sscanf
care merge ceva in genu  :

Cod:

 string Str = "10 12 12 13";
 sscanf(Str.c_str(), "%d %d %d %d", &a, &b, &c, &d);


(uitate si la sprintf ca ajuta si ala)
Memorat

I'll be smiling as I decompose - the reaper awaits us all.
vladut.forum
Vizitator
« Răspunde #3 : Iulie 14, 2005, 11:45:08 »

multam... io am ajuns sa folosesc sscanf mi se pare practic...
mc tuturor
Memorat
cristi8
Vizitator
« Răspunde #4 : Iulie 17, 2005, 13:12:17 »

..cum se evalueaza sursele trimise intr-o "practice room" ? ..mereu iau punctaje mici, si nu vad nici o greseala in surse.
am inteles ca daca depasesc un anumit timp (75 minute) iau cel mai mic punctaj care s-a luat la problema aia.. dar restul punctajelor cum se dau ?
Memorat
Cosmin
Echipa infoarena
Nu mai tace
*****

Karma: 351
Deconectat Deconectat

Mesaje: 1.799



Vezi Profilul
« Răspunde #5 : Iulie 17, 2005, 15:49:16 »

Punctajele le iei invers proportional cu timpu in care submitezi problema. Ca sa testezi in practice room ai practice room options si acolo optiunea run system tests. Daca nu stii chestiile astea, vezi ca sunt pe grupul tc infoarena de pe yahoo niste linkuri, si pe topcoder e un faq care contine cam tot ce ai nevoie sa stii.
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines