Afişează mesaje
|
Pagini: [1]
|
2
|
infoarena - concursuri, probleme, evaluator, articole / Algoritmiada 2014 / Răspuns: Feedback Runda 1
|
: Decembrie 21, 2013, 14:29:49
|
Organizarea tehnica a concursului a fost buna, insa testele au fost facute (foarte) prost. La Magicmatrix am trimis o sursa prima oara cu unsigned int si tot a luat 100 (?) si cineva mai sus a dat un exemplu in care la fel a luat 100 desi nu trebuia.
Cat despre Kami ar fi trebuit sa se modifice un test in timpul concursului ca sa pice bulaneala aia. Stiu ca o reevaluare a tuturor surselor e foarte costisitoare, dar nu e deloc corect sa ai o diferenta atat de mare de punctaj pe aceeasi solutie practic, mai ales la Algoritmiada.
|
|
|
3
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 015 Permutari II
|
: August 18, 2013, 19:41:54
|
Tu in functia in care completezi matricea gasesti pentru fiecare element i un numar c[ i ] astfel incat permutarea la puterea c[ i ] sa aiba elementul i pe pozitia corespunzatoare. Nu e necesar sa verifici la toate pentru ca ciclul unei permutari iti da pentru toate elementele care-l alcatuiesc acel c[ i ]. Daca ai de exemplu ciclul (1, 3, 4) ridicand la putere vei avea 1 -> 3 -> 4 -> 1 deci {1, 3, 4} vor fi pe pozitiile 1, 3 si 4 in p^3, p^6 etc.
|
|
|
12
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 024 Deque
|
: Noiembrie 06, 2012, 00:00:24
|
Stiu ca trebuia sa iau incorect tocmai cum ai zis tu, dar nu stiam de ce kbs. Prima data am trimis cu if (deque[front] == a[i - k]) si a doua oara am pus si (i - k >= 1) si tot luam kbs, dar mi-am dat seama acum de ce, degeaba puneam conditia cu i - k >= 1 dupa ca el oricum evalua mai intai a[i - k]. Mersi de explicatii.
|
|
|
15
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 1091 Kbiti
|
: Octombrie 01, 2012, 21:58:43
|
Nu prea are legatura cu problema ci cu cast-ul. Nu inteleg de ce nu merge sa faci asa: long long sol = 0; sol += 1 << 31;
Pentru ca 1 << 31 nu incape pe int ci maxim (1 << 31) - 1 ? Daca as avea long long sum; int a = b = (1 << 31) - 1; sum = a + b;
Merge direct sau tre sa fac cast si sa scriu sum = 1LL * a + b pentru ca (a + b) depaseste tipul lor de date(int) ?
|
|
|
|