- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
std::string reverseWords(const std::string &input) {
std::list<char> result{};
auto insertIt = result.end();
for (auto i = input.size() ; i > 0; --i) {
const char c = input[i - 1];
if (c != ' ') {
insertIt = result.insert(insertIt, c);
} else {
result.push_back(c);
insertIt = result.end();
}
}
return std::string(result.begin(), result.end());
}
dodik 26.04.2017 23:54 # +1
Ну и что что через весь город тащиться? Зато картоха на 50 копеек дешевле! Ну и что, что гнилая вся, варенье сделаем.
CrashTesterAnusov 27.04.2017 00:15 # −5
Elvenfighter 27.04.2017 00:34 # 0
Elvenfighter 27.04.2017 00:45 # 0
Elvenfighter 27.04.2017 00:50 # 0
dodik 27.04.2017 00:58 # 0
Про рандомный доступ тоже не догадался - начнёшь ты по своей говностроке итерироваться и на каждый символ у тебя будет кеш мис ещё и засрёшь его.
Elvenfighter 27.04.2017 01:02 # 0
dodik 27.04.2017 01:07 # 0
dodik 27.04.2017 01:13 # +3
Блядь, что за пидорасы там сидят. Пиздец, говно, дали вам обозначение - O(f(n)) - класс функций с четким определением, нет, блядь, прилепим сверху O(2n) чтобы самим потом путаться. Спорят, блядь, два прохода это O(2n) или O(n), сука, говноеды.
dodik 27.04.2017 01:16 # +3
Охуенно, просто, блядь, охуенно, O(kn) нотационных залуп этому господину.
Elvenfighter 27.04.2017 01:50 # 0
guestinh0 30.04.2017 04:49 # −5
1024-- 30.04.2017 10:03 # 0
> Охуенно, просто, блядь, охуенно, O(kn) нотационных залуп этому господину.
Тут ещё надо спросить, о чём говорил автор.
Он за k O(f(n)) = O(k f(n)) и выступает против предыдущего оратора?
Он за математический смысл О, но не понял, что предыдущий оратор тоже за математический смысл?
Как мне кажется, русский язык позволяет и то, и другое.
guest 28.04.2017 23:09 # −5
barop 28.04.2017 23:12 # −7
guest 28.04.2017 23:19 # −5
CrashTesterAnusov 28.04.2017 23:20 # −5
CrashTesterAnusov 28.04.2017 23:14 # −7
Бывает Ñравнивают (N-1)*N Ñ N*N 😂
1024-- 29.04.2017 00:19 # +4
Ололо как пригорело.
А что, у нас алгоритмы только поведением на бесконечных данных характеризуются?
И что, нет разницы, если программа считает один час или один день?
doktor 29.04.2017 00:23 # 0
Вегето-сосудистая дистония (от сидения за ЭВМ), сколиозик не беспокоят?
1024-- 29.04.2017 00:30 # +4
doktor 29.04.2017 00:33 # +1
KOMAPuK 05.10.2020 01:49 # 0
guest 29.04.2017 00:30 # −5
doktor 29.04.2017 00:33 # 0
guest 29.04.2017 00:59 # −8
barop 29.04.2017 01:00 # −5
1024-- 29.04.2017 07:47 # +5
1024-- 29.04.2017 07:47 # +5
Хорошая оптимизация может и на константу, и на асимптотику повлиять, нет никаких математических запретов на то, чтобы, скажем, с пьяну написанный квадратичный минимум в массиве оптимизировать до O(N) или до O(1), если известно, что массив отсортирован. С этой точки зрения на бумажке даже асимптотические оценки иногда бессмысленны.
guest 29.04.2017 13:59 # −8
1024-- 29.04.2017 14:42 # +4
guest 29.04.2017 15:05 # −4
1024-- 29.04.2017 15:20 # −1
И разъясняю незнающим, что это асимптотическая оценка, которая работает корректно только при стремлении к некоторому значению (в случае теории алгоритмов - к бесконечности).
guest 29.04.2017 15:30 # −4
1024-- 29.04.2017 15:33 # −1
guest 29.04.2017 15:35 # −4
1024-- 29.04.2017 16:06 # −1
Бинарные ракеты уничтожили макаку.
roman-kashitsyn 27.04.2017 00:11 # +2
dodik 27.04.2017 00:20 # 0
Кастомизабельненько.
barop 27.04.2017 00:25 # −5
с таким подходом к задаче "напишите программу, переворачивающую слово" контрольную не сдашь
Elvenfighter 27.04.2017 00:38 # +2
Но там в топике о C/C++ идется.
roman-kashitsyn 27.04.2017 00:42 # +1
roman-kashitsyn 27.04.2017 00:36 # +2
Elvenfighter 27.04.2017 00:52 # 0
roman-kashitsyn 27.04.2017 00:57 # +2
roman-kashitsyn 27.04.2017 01:20 # +1
http://ideone.com/5ssX2W
dodik 27.04.2017 01:28 # +4
barop 27.04.2017 01:39 # −7
roman-kashitsyn 27.04.2017 11:22 # +5
TeaBag 27.04.2017 12:09 # −6
bormand 27.04.2017 07:28 # −3
defecate-plusplus 27.04.2017 10:40 # −1
roman-kashitsyn 27.04.2017 11:13 # +2
Класс! Расскажешь?
> нахер ты мне "\r\n" на "\n\r" поменял?
Я тебя слова просил передать, нахер ты мне команды для печатной машинки суёшь?
Если заменить хитроумный std::isspace(str[i]) на незамысловатый str[i] != ' ', то \r с \n местами меняться не будут, но этот функционал (а также расширенная поддержка пунктуации) доступен только в платной версии.
Bobik 27.04.2017 02:18 # +2
это второй цикл :(
но с одним я тоже не умею