#4672
Se dau două șiruri de numere întregi a = a[1], a[2], ..., a[n] și b = b[1], b[2], ..., b[m], unde m < n. Spunem că o secvență a[i..i+m-1] = a[i], a[i+1], ..., a[i+m-1] se potrivește cu b dacă b conține, într-o ordine oarecare, toate numerele din secvența a[i..i+m-1]. De exemplu, dacă a = 3,5,1,2,2,5,3,8,1,2,3,5,2,1,1 și b = 2,2,1,5,3, atunci secvențele 3,5,1,2,2, 1,2,2,5,3, 1,2,3,5,2 și 2,3,5,2,1 se potrivesc cu b, pe când secvența 3,5,2,1,1 nu se potrivește cu b. Să se determine câte secvențe din a de lungime m se potrivesc cu b.
Problemă de interviu
| Problema | CountSeqMatch | Operații I/O |
countseqmatch.in/countseqmatch.out
|
|---|---|---|---|
| Limita timp | 0.2 secunde | Limita memorie |
Total: 16 MB
/
Stivă 8 MB
|
| Id soluție | #64779284 | Utilizator | |
| Fișier | countseqmatch.cpp | Dimensiune | 1.09 KB |
| Data încărcării | 29 Mai 2026, 23:45 | Scor/rezultat | Eroare de compilare |
countseqmatch.cpp:54:9: error: expected unqualified-id before ‘if’ 54 | if(fr[st]==0) | ^~ countseqmatch.cpp:56:9: error: ‘fr’ does not name a type 56 | fr[st]++; | ^~ countseqmatch.cpp:57:9: error: expected unqualified-id before ‘if’ 57 | if(fr[st]==0) | ^~ countseqmatch.cpp:60:9: error: expected unqualified-id before ‘if’ 60 | if(fr[dr]==0) | ^~ countseqmatch.cpp:62:9: error: ‘fr’ does not name a type 62 | fr[dr]--; | ^~ countseqmatch.cpp:63:9: error: expected unqualified-id before ‘if’ 63 | if(fr[dr]==0) | ^~ countseqmatch.cpp:66:9: error: expected unqualified-id before ‘if’ 66 | if(dif==0) | ^~ countseqmatch.cpp:68:5: error: expected declaration before ‘}’ token 68 | } | ^ countseqmatch.cpp:70:5: error: ‘fout’ does not name a type 70 | fout<<rasp; | ^~~~ countseqmatch.cpp:72:5: error: expected unqualified-id before ‘return’ 72 | return 0; | ^~~~~~ countseqmatch.cpp:73:1: error: expected declaration before ‘}’ token 73 | } | ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema CountSeqMatch 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ă.