#4439
LimbajFormal
C++
RAU-Gigel se pregătește pentru admiterea la facultate. Curios din fire, el împrumută niște cursuri de la un prieten student, de unde află despre limbajele formale, gramatici, automate finite, expresii regulate și multe alte lucruri interesante. Găsește acolo și o problemă:
Se consideră un alfabet X
format din N
simboluri (diferite două câte două). Pe mulțimea X
este definită o relație de ordine totală (să o numim lexicografică) astfel: orice două elemente a
și b
alegem din X
(a
diferit de b
), avem fie a<b
, fie b<a
. Câte cuvinte se pot forma cu simboluri din alfabetul X
astfel încât simbolurile prezente în cuvânt să fie în ordine strict crescătoare (de la stânga spre dreapta) și să nu existe în cuvânt două simboluri consecutive lexicografic?
RAU-Coder 2023
Problema | LimbajFormal | Operații I/O |
limbajformal.in /limbajformal.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #51085764 | Utilizator | |
Fișier | limbajformal.cpp | Dimensiune | 361 B |
Data încărcării | 22 Mai 2024, 23:21 | Scor / rezultat | Eroare de compilare |
limbajformal.cpp: In function 'int main()': limbajformal.cpp:10:30: error: size of array 'v' is too large unsigned int v[1000000001]; ^ limbajformal.cpp:11:5: error: 'v' was not declared in this scope v[1]=1; ^ limbajformal.cpp:13:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i=3;i<=n;i++) ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema LimbajFormal 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ă.