infoarena

infoarena - concursuri, probleme, evaluator, articole => Arhiva de probleme => Subiect creat de: Stefan Istrate din Martie 27, 2010, 13:43:17



Titlul: 1005 Telefon
Scris de: Stefan Istrate din Martie 27, 2010, 13:43:17
Aici puteți discuta despre problema Telefon (http://infoarena.ro/problema/telefon).


Titlul: Răspuns: 1005 Telefon
Scris de: Vlad Tarniceru din Martie 27, 2010, 14:04:22
pai daca ai 222 ce faci?

afisezi

S 3 A A A DR 1 J 3 ?
si in ce ordine?

J 1 DR 2
sau
DR 2 J 1
?


Titlul: Răspuns: 1005 Telefon
Scris de: Stefan Istrate din Martie 27, 2010, 15:17:01
În orice ordine vei primi punctaj maxim.


Titlul: Răspuns: 1005 Telefon
Scris de: Tirca Bogdan din Martie 27, 2010, 16:15:18
Daca am spatii albe la sfarsit conteaza?
Las niste teste:
Cod:
432874980
S 2 A S 1 DR 2 A ST 1 A J 2 A ST 1 A S 1 A J 1 DR 2 A ST 1 A J 1 A DR 1
589034504
S 2 DR 1 A J 1 A DR 1 A J 1 ST 1 A S 3 DR 1 A J 1 ST 2 A DR 1 A J 2 A S 2 ST 1 A J 2 DR 2
654576510
S 2 DR 2 A ST 1 A ST 1 A DR 1 A J 1 ST 1 A S 1 DR 2 A ST 1 A S 1 ST 1 A J 3 DR 1 A DR 1
8543013213
S 1 DR 1 A S 1 A ST 1 A S 1 DR 2 A J 3 ST 1 A S 3 ST 1 A DR 2 A ST 1 A ST 1 A DR 2 A J 3
312333459
S 3 DR 2 A ST 2 A DR 1 A DR 1 A A A J 1 ST 2 A DR 1 A J 1 DR 1 A J 1


L.E.
iar probleme cu citirea...Deschisesem fisierele cu freopen.Cand am trecut pe streamuri 100:)


Titlul: Răspuns: 1005 Telefon
Scris de: Stefan Istrate din Martie 27, 2010, 17:09:27
Nu


Titlul: Răspuns: 1005 Telefon
Scris de: Vlad Tarniceru din Martie 27, 2010, 17:34:03
pai si daca am 1111 fac

S 3 A A A A

?
sau fac

S 3 A 

?


Titlul: Răspuns: 1005 Telefon
Scris de: Dragos-Alin Rotaru din Martie 27, 2010, 18:08:02
S 3 A A A A.


Titlul: Răspuns: 1005 Telefon
Scris de: Vlad Tarniceru din Martie 27, 2010, 19:25:42
dati-mi va rog niste teste cu rezultatele(nu neaparat cele oficiale) ca ma chinui de 2 ore s-o fac :'(


Titlul: Răspuns: 1005 Telefon
Scris de: Simoiu Robert din Martie 27, 2010, 22:40:02
Sper sa te ajute:
Cod:
1234567890
S 3 A DR 1 A DR 1 A J 1 ST 2 A DR 1 A DR 1 A J 1 ST 2 A DR 1 A DR 1 A J 1 ST 1 A DR 1

1
S 3 A J 3 DR 2

12123
S 3 A DR 1 A ST 1 A DR 1 A DR 1 A J 3

123456789
S 3 A DR 1 A DR 1 A J 1 ST 2 A DR 1 A DR 1 A J 1 ST 2 A DR 1 A DR 1 A J 1

0190
DR 1 A S 3 ST 1 A J 2 DR 2 A J 1 ST 1 A DR 1


Titlul: Răspuns: 1005 Telefon
Scris de: Vlad Tarniceru din Martie 28, 2010, 08:49:36
multumesc robert m-a ajutat ultimul test...puneam ST in loc de DR :oops:


Titlul: Răspuns: 1005 Telefon
Scris de: Cobzaru Adrian-Andrei din Mai 26, 2012, 18:42:04
Mi s-a intamplat ceva "straniu" la problema asta:

Cod:
int n,i;
char v[10];
fcin.get(v,10);
n=strlen(v);
...cu asta iau 90,dar daca pun 11 in loc de 10, iau 100

si la testul asta
Cod:
8543013213
S 1 DR 1 A S 1 A ST 1 A S 1 DR 2 A J 3 ST 1 A S 3 ST 1 A DR 2 A ST 1 A ST 1 A DR 2 A J 3
mie imi afisa
Cod:
S 1 DR 1 A S 1 A ST 1 A S 1 DR 2 A J 3 ST 1 A S 3 ST 1 A DR 2 A ST 1 A ST 1 A J 3 DR 2
din cauza ca nu imi citea ultimul 3....care ar putea fi explicatia?


Titlul: Răspuns: 1005 Telefon
Scris de: Adrian Budau din Mai 26, 2012, 19:09:17
Deobicei ultimul caracter e \0 care reprezinat sfarsitul unui sir de caractere. Citind 10 caractere nu mai era loc si pentru acesta si probabil ca programul s-a comportat ciudat.


Titlul: Răspuns: 1005 Telefon
Scris de: Cobzaru Adrian-Andrei din Mai 26, 2012, 19:18:16
eu stiam ca functia .get ignora caracterele '\n' si '\0' si oricum, n-as crede ca doar un test are 10 cifre: :-k


Titlul: Răspuns: 1005 Telefon
Scris de: Adrian Budau din Mai 27, 2012, 11:08:25
Nu e vorba doar de functia get. strlen si alte functii se bazeaza tot pe acest principiu.