Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2016-07-09 08:08:45.
Revizia anterioară Revizia următoare
Revizia anterioară Revizia următoare
Fişierul intrare/ieşire: | ultimulcartus.in, ultimulcartus.out | Sursă | Junior Challenge 2016 |
Autor | Andrei Constantinescu | Adăugată de | |
Timp execuţie pe test | 0.025 sec | Limită de memorie | 65536 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Ultimul Cartus
const int NMAX = 1000000000;
int n;
int p[NMAX + 1];
int ops;
void bubble(int gap) {
bool ok = true;
while (ok) {
ok = false;
for (int i = 1; i <= n - gap; ++ i)
if (p[i] > p[i + gap]) {
swap(p[i], p[i + gap]);
++ ops;
ok = true;
}
}
}
void bubblesort() {
int gap = n;
while (gap) {
bubble(gap);
gap /= 2;
}
}
Date de intrare
Fişierul de intrare ultimulcartus.in ...
Date de ieşire
În fişierul de ieşire ultimulcartus.out ...
Restricţii
- ... ≤ ... ≤ ...
Exemplu
ultimulcartus.in | ultimulcartus.out |
---|---|
This is some text written on multiple lines. | This is another text written on multiple lines. |
Explicaţie
...
Trebuie sa te autentifici pentru a trimite solutii. Click aici