Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|
1 | |
Школа С++ для не совсем начинающих05.03.2017, 15:51. Показов 9983. Ответов 168
Метки нет (Все метки)
17
|
05.03.2017, 15:51 | |
Ответы с готовыми решениями:
168
Для совсем начинающих Cuda для совсем начинающих Высшая Школа Программирования - это для Вас Для каждой пары «год–школа» найти число абитуриентов, относящихся к этому году и школе |
Любитель чаепитий
|
|
05.03.2017, 17:51 | 2 |
Ну что ж, отправил им тестовое задание, правда они требуют компиляции в VS, а у меня VS нет и качать лень, чтобы проверить, компилируется там мой вариант или нет.
Сейчас вспомнил про онлайн-компиляторы и проверил на vc++, там не заработало, пишет типа tolower не пренадлежит пространству имен std . Похоже, не прошел я. Добавлено через 6 минут А, ну понятно, вместо cctype cstdlib подключил.
0
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|
05.03.2017, 17:53 [ТС] | 3 |
GbaLog-, какая сложность алгоритма получилась?
0
|
Любитель чаепитий
|
|
05.03.2017, 17:56 | 4 |
Ну, достаточно сложная, сейчас подумал и понял, что можно вообще все действия на 1/3 сократить, ну да ладно, уже всё отправлено, gist не изменить, насколько я понял.
0
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|
05.03.2017, 18:01 [ТС] | 5 |
Что значит достаточно сложная?)) Асимптотически сколько получилось? big-O от ???
Вообще-то легко. Добавлено через 48 секунд Откуда привычка вначале делать, потом думать? Ужас какой
0
|
Любитель чаепитий
|
|
05.03.2017, 18:11 | 6 |
А, понятия не имею. Не считал, если честно. Да и как посчитать, кроме тупых проверок на время и кол-во слов в файле не знаю.
Да, уже нашёл кнопочку. С детства.
0
|
Неэпический
|
|
05.03.2017, 22:27 | 7 |
Тоже написюкал. Проверю еще на винде завтра.
Под линуксом работает (вроде бы). Русские символы, utf-8, все дела. Добавлено через 21 минуту upd: блин, забыл вывод в файл тоже в utf-8 перекатать. Шпарит в широких символах.
0
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|
05.03.2017, 23:35 [ТС] | 8 |
Croessmah, как ты только такие задачки без контекста решаешь? Я вижу несколько реализаций (больше двух), каждая из которых хороша при одних условиях и плоха при других
0
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
05.03.2017, 23:46 | 9 |
production
Добавлено через 1 минуту Тут кстати не сказано что им важнее - скорость/размер потребляемой памяти, возможно по тестовым данным какие-нибудь ограничения есть. Добавлено через 3 минуты Ну например берём N элементов, прикидываем что для сортировки нужно log N сравнений в среднем, итого сложность алгоритма будет N * log N (каждый элемент (всего N) сравнили log N раз). Умение оценить асимптотическую сложность достаточно важно. И не только потому, что это спрашивают на каждом втором собеседовании.
0
|
1642 / 1091 / 487
Регистрация: 17.07.2012
Сообщений: 5,345
|
|
06.03.2017, 00:12 | 10 |
Интересно, как так можно легко прикинуть?
Добавлено через 44 секунды Тем более сортировки разные бывают... Добавлено через 5 минут У меня вышло что-то около len + NK log N, N - количество слов, К - максимальная длина слова, len - длина строки. Хотя мне кажется как-то бредово вышло. NK наверно на len можно заменить...
0
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
06.03.2017, 02:15 | 11 |
Так алгоритм знать надо. Если ты являешься автором, то для своего то алгоритма можешь прикинуть. О чём и спрашивали.
Например, у обычной пузырьковой N*N (для каждого элемента линейная сложность сравнений). Очевидно, что и считать надо для каждой по разному.
0
|
06.03.2017, 07:24 | 14 |
Писал 2 часа. Серьезно И это безо всяких юникотов и умных выделений слов по критерию задания (последовательность букв, а не любая последовательность символов, разделенная спейсами). А все оттого, что не знаю ни С++, ни STL, ни как аргументы командной строки читать, ни как файлы читать/писать, ни как число в строку нормально переводить, ни вообще нихрена Но стековерфлоу и сппреференс наши друзья.
ЗЫ с алгоритмом конечно никаких проблем не было. Кроме того, что он был единственный и безальтернативный На haskell написал бы за минут 10 и в 4 строки.
0
|
223 / 213 / 80
Регистрация: 26.04.2013
Сообщений: 972
|
|
06.03.2017, 12:33 | 15 |
Меня похоже не должны взять, т.к.:
1. я не стал писать чтение русских букв в utf8 - ибо не знаю, как это делать (такой задачи никогда не стояло), погуглил, попробовал, что-то не получилось. 2. под линуксом я вообще никогда не сидел, поэтому тоже не знаю, как писать кроссплатформенный код под Windows/Linux (хотя онлайн компиляторы gcc съели мой код и даже не подавились). И я так понял, что многие как раз писали с чтением utf8 и кроссплатформенный код... Ладно, посмотрим, что будет.
0
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|
06.03.2017, 12:47 [ТС] | 16 |
0
|
0x10
|
06.03.2017, 12:51
#17
|
Не по теме: По большому счету все равно как делать. Сойдет любой не слишком бредовый алгоритм. Контактные данные и профиль на гитхабе оставили? Для начала hr-ам и этого достаточно.
0
|
223 / 213 / 80
Регистрация: 26.04.2013
Сообщений: 972
|
|
06.03.2017, 13:29 | 19 |
Ага, причём отправлял 2 раза - в первый раз был профиль anonimus1 (без регистрации), потом подумал, что так не солидно, решил сделать профиль и переотправил им решение.
Добавлено через 4 минуты Да, не обязательное. Но если смотреть на пост в группе вк, то желающих было очень много, и скорее всего конкуренция всё же будет и эти бонусные баллы станут решающими (имхо)
0
|
06.03.2017, 16:02 | 20 |
Дабы не быть голословным - http://rextester.com/HVYB25368 Содержательных все-таки 4 строки (если не считать импорты библиотек и тривиальную вспомогательную функцию компаратора) - но работают и русские и английские буквы, и юникот и скорее всего на Линуксе. Да здравствуют абстракции высокого порядка
0
|
06.03.2017, 16:02 | |
06.03.2017, 16:02 | |
Помогаю со студенческими работами здесь
20
С++ для совсем чайников Совсем простой вопрос ... но не для меня Книга по HTML для совсем незнающего человека Бесплатная программа (ну или не совсем, но...) для обновления драйверов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |