- 1
- 2
- 3
- 4
- 5
vector<int> res;
...
for (int i = 0; i < res.size(); i++) {
printf("%d%c", res[i], " \n"[i + 1 == res.size()]);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
vector<int> res;
...
for (int i = 0; i < res.size(); i++) {
printf("%d%c", res[i], " \n"[i + 1 == res.size()]);
}
Решил вспомнить как олимпиадные задачки решать.
А что не так? Напиши лучше.
>" \n"[i + 1 == res.size()]
для последнего там будет \n, для остальных пробел
тогда беру свой высер обратно
я бы написал
но это не спортивно, и я для пустого обосрется
а можно еще std::for_each и лямбду:)
не, твой вариант классный, мне следовало подумать более семи секунд, прежде чем его комментировать)
boost::algorithm::join(..
> boost
https://govnokod.ru/27401#comment626146
1) написать быстрый аглоритм возведения в степень
2) написать алгоритм подсчета кол-ва островов на карте
3) найти кратчайший путь (что бы не было n*n перебора)
4) в ряде чисел найти отрезок чисел с наибольшей суммой
но зачем? возвездение же сводится к двум трансцендентным и умножению и всё
выиграть пару тиков можно только если сильно ужать условия
Какая-то ма-те-ма-ти-ка.
> написать алгоритм подсчета кол-ва островов на карте
Хочу точный размер в квадратных километрах, до которого камень в море будет «островом», а после – «материком».
> найти кратчайший путь (что бы не было n*n перебора)
Хорошая задачка на алгоритм Дейкстры, либо на поиск в ширину.
> в ряде чисел найти отрезок чисел с наибольшей суммой
Там бывают отрицательные числа? Если нет, то ответ – сам этот ряд. Если бывают, то пиздец!
Мой вывод: олимпиада на 5 или 6 /10.
Там, небось, либо на карте ничего кроме островов нет, либо материки касаются границы карты.
> Там бывают отрицательные числа? Если нет, то ответ – сам этот ряд. Если бывают, то пиздец!
Да, в принципе, ничего сложного. Насколько я понимаю, главная проблема — заставить это работать не за N².