|
Titlul: 060 Spargere2 Scris de: Teodor Plop din Aprilie 24, 2014, 20:54:31 Aici puteti discuta despre problema Spargere2 (http://infoarena.ro/problema/spargere2).
Titlul: Răspuns: 060 Spargere2 Scris de: David Gergely din Aprilie 25, 2014, 09:28:54 Care imi ziceti un hint pentru rezolvare.
Imi da Incorect la 8 si 9. :sad: :sad: Cod: for(int i = K ; i <= N + K ; ++ i) Titlul: Răspuns: 060 Spargere2 Scris de: Darius-Florentin Neatu din Aprilie 25, 2014, 10:33:16 http://www.infoarena.ro/monthly-2014/runda-4/solutii (http://www.infoarena.ro/monthly-2014/runda-4/solutii)
Titlul: Răspuns: 060 Spargere2 Scris de: Vintur Cristian din Iulie 06, 2014, 16:22:37 imi poate spune si mie cineva unde gresesc? fac exact cum scrie in solutia oficiala si iau WA pe 3 teste.
http://www.infoarena.ro/job_detail/1205452 Titlul: Răspuns: 060 Spargere2 Scris de: Eftime Andrei Horatiu din August 06, 2014, 13:59:27 Tu ai vectorul d int, si numerele din el pot depasi intul, fa-l long long si iei 100.
Titlul: Răspuns: 060 Spargere2 Scris de: Mercea Otniel din August 31, 2016, 19:21:34 la problema asta se intampla ceva ciudat. intre job #1751160 si job #1751161 am mai declarat in plus un vector iar pe cea cu vectorul in plus am primit 100 si pe cea fara el am primit 0. Intrebarea mea este dc?
Titlul: Răspuns: 060 Spargere2 Scris de: Mihai Calancea din Septembrie 01, 2016, 12:54:11 Accesezi elementul de la poziția i - k, fără să verifici că i - k este nenegativ, deci accesează memorie înafara vectorului V.
Îți merge dacă mai declari și vectorul D, fiindcă va folosi memoria respectivă. V[-100] (să zicem) va fi de fapt în memoria alocată pentru D. În orice caz, ăsta e comportament nedefinit în standardul limbajului, nu poți să te bazezi niciodată că lucrurile se vor petrece așa. Citește și răspunsurile de aici: http://stackoverflow.com/questions/671703/array-index-out-of-bound-in-c. |