#2168
dir
Costel trebuie să realizeze, împreună cu echipa sa, o aplicaţie software pentru gestiunea fişierelor de pe hard-disc, sarcina sa fiind aceea de a scrie un modul pentru determinarea căilor tuturor fişierelor de date aflate în structura arborescentă a folderelor de pe disc. Membrii echipei au stabilit o codificare proprie pentru memorarea structurii fişierelor de pe disc, utilizând un şir de caractere. Scrieţi un program care, cunoscând şirul de caractere ce codifică o structură de fişiere de pe disc, determină calea pentru fiecare fişier de date din structură. Prin cale a unui fişier se înţelege o succesiune de foldere, fiecare folder fiind urmat de caracterul \(backslash)
, începând de la folderul aflat pe cel mai înalt nivel al structurii (primul specificat în şirul ce codifică structura de fişiere), până la subfolderul în care se află fişierul de date respectiv şi terminată cu numele fişierului. Căile determinate vor fi afişate în ordine lexicografică.
OJI 2007
Problema | dir | Operații I/O |
dir.in /dir.out
|
---|---|---|---|
Limita timp | 0.5 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #53695644 | Utilizator | |
Fișier | dir.cpp | Dimensiune | 2.06 KB |
Data încărcării | 08 Noiembrie 2024, 18:21 | Scor / rezultat | 80 puncte |
dir.cpp: In function 'directory nume()': dir.cpp:29:42: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while(s[i]!='('&&s[i]!=','&&i<s.size()&&s[i]!=')') ^ dir.cpp: In function 'std::vector<std::basic_string<char> > expresie(std::string)': dir.cpp:50:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] while(i<s.size()) ^ dir.cpp:56:59: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int h=0;h<indici[str.second].size();h++) ^ dir.cpp: In function 'int main()': dir.cpp:87:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int h=0;h<rsp.size();h++) ^ dir.cpp: In function 'std::vector<std::basic_string<char> > expresie(std::string)': dir.cpp:77:1: warning: control reaches end of non-void function [-Wreturn-type] } ^
Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
---|---|---|---|---|---|---|
0 | 0 secunde | OK. | 10 | 10 | ||
1 | 0 secunde | OK. | 10 | 10 | ||
2 | 0 secunde | OK. | 10 | 10 | ||
3 | 0 secunde | OK. | 10 | 10 | ||
4 | 0 secunde | OK. | 10 | 10 | ||
5 | 0 secunde | OK. | 10 | 10 | ||
6 | 0 secunde | Raspuns gresit. | 10 | 0 | ||
7 | 0 secunde | OK. | 10 | 10 | ||
8 | 0 secunde | Raspuns gresit. | 10 | 0 | ||
9 | 0 secunde | OK. | 10 | 10 | ||
Punctaj total | 80 |
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema dir face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.