#3490
PermutariAB
Se consideră 2
permutări A
şi B
ale mulţimii {1, 2, ..., N}
. Printr-o operaţie se pot selecta două elemente adiacente din B
şi să se interschimbe (i.e. swap(B[i], B[i + 1]
) pentru 1 ≤ i < N
). Să se determine numărul minim de operaţii care trebuiesc efectuate pentru a transforma pe B
în A
.
Problema | PermutariAB | Operații I/O |
permutariab.in /permutariab.out
|
---|---|---|---|
Limita timp | 0.2 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #49442171 | Utilizator | |
Fișier | permutariab.cpp | Dimensiune | 1.55 KB |
Data încărcării | 01 Martie 2024, 19:39 | Scor / rezultat | Eroare de compilare |
permutariab.cpp:5:25: warning: missing terminating ' character [enabled by default] constexpr int NMAX = 100'001; ^ permutariab.cpp:5:1: error: missing terminating ' character constexpr int NMAX = 100'001; ^ permutariab.cpp:6:1: error: expected ',' or ';' before 'typedef' typedef long long ll; ^ permutariab.cpp:10:12: error: 'll' was not declared in this scope vector<ll> v; ^ permutariab.cpp:10:14: error: template argument 1 is invalid vector<ll> v; ^ permutariab.cpp:10:14: error: template argument 2 is invalid permutariab.cpp:22:32: error: 'll' does not name a type void update(int pos, const ll val) { ^ permutariab.cpp:22:35: error: ISO C++ forbids declaration of 'val' with no type [-fpermissive] void update(int pos, const ll val) { ^ permutariab.cpp:29:19: error: 'll' does not name a type [[nodiscard]] ll query(int pos) const { ^ permutariab.cpp: In member function 'void AIB::init(int)': permutariab.cpp:14:11: error: request for member 'resize' in '((AIB*)this)->AIB::v', which is of non-class type 'int' v.resize(n, 0); ^ permutariab.cpp:15:16: error: request for member 'begin' in '((AIB*)this)->AIB::v', which is of non-class type 'int' fill(v.begin(), v.end(), 0); ^ permutariab.cpp:15:27: error: request for member 'end' in '((AIB*)this)->AIB::v', which is of non-class type 'int' fill(v.begin(), v.end(), 0); ^ permutariab.cpp: In member function 'void AIB::update(int, int)': permutariab.cpp:24:18: error: invalid types 'int[int]' for array subscript v[pos] += val; ^ permutariab.cpp: In function 'void solve()': permutariab.cpp:60:5: error: 'll' was not declared in this scope ll cnt_ops = 0; ^ permutariab.cpp:60:8: error: expected ';' before 'cnt_ops' ll cnt_ops = 0; ^ permutariab.cpp:63:38: error: 'struct AIB' has no member named 'query' int pos_b = it.front() + aib.query(it.front()); ^ permutariab.cpp:68:13: error: 'cnt_ops' was not declared in this scope cnt_ops += pos_b - i; ^ permutariab.cpp:74:13: error: 'cnt_ops' was not declared in this scope cout << cnt_ops << '\n'; ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema PermutariAB 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ă.