#3800
Scrieți o funcție care returnează numărul de secvențe care au între L și U litere distincte. Într-o secvență fiecare literă se va număra o singură dată.
| Problema | DistinctLetters | Operații I/O |
distinctletters.in/distinctletters.out
|
|---|---|---|---|
| Limita timp | 0.05 secunde | Limita memorie |
Total: 64 MB
/
Stivă 16 MB
|
| Id soluție | #65002672 | Utilizator | |
| Fișier | distinctletters.cpp | Dimensiune | 749 B |
| Data încărcării | 10 Iulie 2026, 16:16 | Scor/rezultat | Eroare de compilare |
distinctletters.cpp: In function ‘int DistinctLetters(char, int, int)’: distinctletters.cpp:12:14: error: invalid conversion from ‘char’ to ‘const char*’ [-fpermissive] 12 | n=strlen(s); | ^ | | | char In file included from /usr/include/c++/13/cstring:42, from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:121, from distinctletters.cpp:1: /usr/include/string.h:407:35: note: initializing argument 1 of ‘size_t strlen(const char*)’ 407 | extern size_t strlen (const char *__s) | ~~~~~~~~~~~~^~~ distinctletters.cpp:16:13: error: invalid types ‘char[int]’ for array subscript 16 | fr[s[i]-'a']++; | ^ distinctletters.cpp:17:17: error: invalid types ‘char[int]’ for array subscript 17 | if (fr[s[i]-'a']==1) cnt++; | ^ distinctletters.cpp:20:17: error: invalid types ‘char[int]’ for array subscript 20 | fr[s[j]-'a']--; | ^ distinctletters.cpp:21:21: error: invalid types ‘char[int]’ for array subscript 21 | if (fr[s[j]-'a']==0) cnt--; | ^ distinctletters.cpp:30:13: error: invalid types ‘char[int]’ for array subscript 30 | fr[s[i]-'a']++; | ^ distinctletters.cpp:31:16: error: invalid types ‘char[int]’ for array subscript 31 | if(fr[s[i]-'a']==1) cnt++; | ^ distinctletters.cpp:34:17: error: invalid types ‘char[int]’ for array subscript 34 | fr[s[j]-'a']--; | ^ distinctletters.cpp:35:21: error: invalid types ‘char[int]’ for array subscript 35 | if (fr[s[j]-'a']==0) cnt--; | ^ distinctletters.cpp: In function ‘int main()’: distinctletters.cpp:49:29: error: cannot convert ‘std::string’ {aka ‘std::__cxx11::basic_string<char>’} to ‘char’ 49 | fout << DistinctLetters(s, L, U) << "\n"; | ^ | | | std::string {aka std::__cxx11::basic_string<char>} distinctletters.cpp:7:26: note: initializing argument 1 of ‘int DistinctLetters(char, int, int)’ 7 | int DistinctLetters(char s, int L, int U) | ~~~~~^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema DistinctLetters face parte din a doua categorie. Pentru aceste probleme se folosește un program suport, furnizat de propunătorul problemei. 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ă.