Author |
Message |
19/03/2019 21:17:28
|
floreloriz123
Joined: 24/01/2017 13:21:27
Messages: 10
Offline
|
http://mendo.mk/Task.do?id=794
Help. Од првите 4 тест примери само 4ти ми е точен, а кога ги симнав пример 1 и 2 од Мендо output ми е како што треба, а ми ги смета за неточни. Зошто?
Тест пример 1 симнат од Мендо:
input:
10
0 4 0 8 9 7 10 1 0 3
10
1 5
1 8
1 8
1 10
1 3
1 5
1 4
1 1
1 2
1 5
output:
9
1
1
3
3
9
1
1
1
9
MY OUTPUT:
9
1
1
3
3
9
1
1
1
9
А не ми дава поени за тој тест пример.
Второ прашање: Овој код очигледно надминува временски лимит за многу примери, како да го оптимизирам?
|
|
|
19/03/2019 22:34:20
|
petarsor
Joined: 15/07/2018 11:58:27
Messages: 87
Offline
|
floreloriz123 wrote:http://mendo.mk/Task.do?id=794
Help. Од првите 4 тест примери само 4ти ми е точен, а кога ги симнав пример 1 и 2 од Мендо output ми е како што треба, а ми ги смета за неточни. Зошто?
А не ми дава поени за тој тест пример.
Не сум на компјутер да проверам, ама еден од проблемите може да е тоа што имаш неиницијализирани променливи - на пример, види ја линија 39, стави таму нешто како (int last = 1) или некоја вредност.
Може да има и други проблеми, малку е тешко да се види од телефон.
|
|
|
20/03/2019 14:10:18
|
floreloriz123
Joined: 24/01/2017 13:21:27
Messages: 10
Offline
|
petarsor wrote:Не сум на компјутер да проверам, ама еден од проблемите може да е тоа што имаш неиницијализирани променливи - на пример, види ја линија 39, стави таму нешто како (int last = 1) или некоја вредност.
Пробав, не е до тоа грешката.
|
|
|
20/03/2019 14:34:32
|
petarsor
Joined: 15/07/2018 11:58:27
Messages: 87
Offline
|
floreloriz123 wrote:
petarsor wrote:Не сум на компјутер да проверам, ама еден од проблемите може да е тоа што имаш неиницијализирани променливи - на пример, види ја линија 39, стави таму нешто како (int last = 1) или некоја вредност.
Пробав, не е до тоа грешката.
Мислам дека не си пробал, инаку ќе откриеше каде сакав да те насочам, ама добро - ќе бидам уште попрецизен. Смени ја оваа линија
со оваа линија
И прати го така решението на Мендо. Ќе помине на тие примери.
Исто, можеш да размислиш (мада не е тоа проблемот во овој случај) да ја смениш линија 40 (дали треба n таму?).
|
|
|
20/03/2019 16:06:58
|
floreloriz123
Joined: 24/01/2017 13:21:27
Messages: 10
Offline
|
Аха, така работи. А зошто не работи ако не е иницијализирана, кога нема грешки при компајлирање и одговорот што се бара е исти?
|
|
|
20/03/2019 23:14:43
|
petarsor
Joined: 15/07/2018 11:58:27
Messages: 87
Offline
|
floreloriz123 wrote:Аха, така работи. А зошто не работи ако не е иницијализирана, кога нема грешки при компајлирање и одговорот што се бара е исти?
Бидејќи немаш доделено вредност на променливата, не знаеш што се наоѓа на таа локација во меморијата, па програмата може да дава различни резултати на различни компјутери. На пример, јас имам два компјутера, и на двата твојата програма не дава точен резултат. (Верувам дека кај тебе може да е различно, или да не си приметил дека има разлики во резултатите оти излезот е подолг).
Можеш повеќе да прочиташ тука: http://mendo.mk/Lecture.do?id=21
|
|
|
|