C++Advanced Task 4 Ranges
Здравейте,
Аз ли бъркам нещо или кода, който беше даден в упражнението не дава 100 точки в judge? Пробвах най-различни варианти и накрая преписах кода от лекцията, ама и той не даде 100/100.
Здравейте,
Аз ли бъркам нещо или кода, който беше даден в упражнението не дава 100 точки в judge? Пробвах най-различни варианти и накрая преписах кода от лекцията, ама и той не даде 100/100.
Всъщност това не е съвсем така - изглежда Visual studio прави някаква "добавка" във файла, защото като си копирах чистия код в нов файл (без никакви промени) се получи съвсем друг резултат 90/100.
За да взема макс. точки от тази задача се наложи да оптимизирам и изхода чрез използването на ostringstream
Съветът на Мартин е правилен - ползвайте ostringstream, в който да пишете изхода, и чак накрая на програмата изведете каквото има в ostringstream-а.
Викането на конзолата всеки път е сравнително бавна операция - поне сравнено с добавянето на низове някъде в паметта, което е поведението на ostringstream.
Това е единствената промяна нужна - спрямо кода от лекцията - да изкарате максималните точки.
Поздрави,
Жоро
Интересно, тествах един и същи код няколко пъти и получих различни резултати в джадж, от 50/100 до 90/100 като всеки път различни тестове гърмят за време. След малко оптимизиране го докарах до Time: 0.318 s, което е почти наполовина от зададеното време за изпълнение.