#3526
Se dă un string s de lungime n și q query-uri de forma (op, x, y), unde op poate fi 0 sau 1. Dacă op este egal cu 1, atunci caracterul de pe poziția x din s va deveni y. Dacă op este egal cu 0, se va afișa numărul de caractere distincte ale lui s din intervalul [x, y].
| Problema | StringQuery | Operații I/O |
tastatură/ecran
|
|---|---|---|---|
| Limita timp | 0.2 secunde | Limita memorie |
Total: 128 MB
/
Stivă 32 MB
|
| Id soluție | #63737979 | Utilizator | |
| Fișier | stringquery.cpp | Dimensiune | 1.55 KB |
| Data încărcării | 17 Martie 2026, 11:23 | Scor/rezultat | Eroare de compilare |
stringquery.cpp: In function 'void update(int, int, int, int, int, char)': stringquery.cpp:28:18: error: invalid types 'int[int]' for array subscript aint[node]=1<<(val-'a'); ^ stringquery.cpp:34:26: error: invalid types 'int[int]' for array subscript int a=aint[node+1]; ^ stringquery.cpp:35:36: error: invalid types 'int[int]' for array subscript int b=aint[node+2*(mid-l+1)]; ^ stringquery.cpp:36:18: error: invalid types 'int[int]' for array subscript aint[node]=a|b; ^ stringquery.cpp: In function 'int query(int, int, int, int, int, int)': stringquery.cpp:42:9: error: return-statement with no value, in function returning 'int' [-fpermissive] return; ^ stringquery.cpp:44:25: error: invalid types 'int[int]' for array subscript return aint[node]; ^ stringquery.cpp: In function 'int main()': stringquery.cpp:58:9: error: 'f' was not declared in this scope f>>type>>x; ^ stringquery.cpp:62:38: error: invalid conversion from 'int*' to 'int' [-fpermissive] query(aint, 1, 1, n, x, y); ^ stringquery.cpp:40:5: error: initializing argument 1 of 'int query(int, int, int, int, int, int)' [-fpermissive] int query(int aint, int node, int l, int r, int st, int dr){ ^ stringquery.cpp:67:39: error: invalid conversion from 'int*' to 'int' [-fpermissive] update(aint, 1, 1, n, x, y); ^ stringquery.cpp:24:6: error: initializing argument 1 of 'void update(int, int, int, int, int, char)' [-fpermissive] void update(int aint, int node, int l, int r, int poz, char val){ ^ stringquery.cpp: In function 'int query(int, int, int, int, int, int)': stringquery.cpp:49:1: warning: control reaches end of non-void function [-Wreturn-type] } ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema StringQuery 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ă.