Size: a a a

2020 July 21

CC

Cool Cooler in C++ Together 2.0
%
источник

CC

Cool Cooler in C++ Together 2.0
mod
источник

CC

Cool Cooler in C++ Together 2.0
Хз
источник

CC

Cool Cooler in C++ Together 2.0
Я не встречал
источник

RX

Rapira X in C++ Together 2.0
Cool Cooler
Там ничего полезного, если чё.
Для меня есть. Я некоторые вещи не видел.
источник

CC

Cool Cooler in C++ Together 2.0
Я юзаю питон в termux'е
источник

CC

Cool Cooler in C++ Together 2.0
Rapira X
А почему string russkoeSklonenie и потом скобки
Такой синтаксис в C/C++
источник

CC

Cool Cooler in C++ Together 2.0
Cool Cooler
Русский язык не учтёшь, у него legacy громадное
Я думаю, это говорит о том, что он очень старый
источник

CC

Cool Cooler in C++ Together 2.0
Да хотя все языки старые
источник

CC

Cool Cooler in C++ Together 2.0
Тот же английский не просто так появился
источник

CC

Cool Cooler in C++ Together 2.0
Не искуственный
источник

CC

Cool Cooler in C++ Together 2.0
А legacy явно меньше
источник

CC

Cool Cooler in C++ Together 2.0
Ну или мне так кажется...
источник

CC

Cool Cooler in C++ Together 2.0
Cool Cooler
https://hastebin.com/rarinojeqe.cpp
Я таки попытался учесть русский, но это слишком муторно.
Учёл только от 1 до 19
Учтены только случаи, относящиеся к данной конкретной проге
Слово "попыток" именно в таком виде прохардкожено
Есть ошибки типа "с третой попытки"
Не учтено изменение предлогов, например "с второй попытки" (надо "со")
Не учтены перебегания согласных (кошка -> кошек)
Не учтены различные окончания (кошка -> кошек, но попытка -> попыток)
Не учтены возможные проблемы с чередованием согласных, буквами ш, щ, ъ, ь, е, ё
Не учтены слова с дефисами и тире (Менделеев — Клайперон -> Менделеева — Клайперона)
Не учтены другие особенности русского языка, о которых я сейчас не вспомнил
@AlexFails, ты где-то видел прогу, где это всё учтено?
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
🦊fox.cpp
ща покажу тебе хеш-функцию из говна и палок, как надо :D
std::accumulate по символам строки? :D
источник

🦊

🦊fox.cpp in C++ Together 2.0
🦊fox.cpp
#include <stdint.h>
uint64_t hash_c_string(const char* in, uint64_t seed) {
 while (*in++ != 0) {
   seed ^= *in + 0x9e3779b9 + (seed << 6) + (seed >> 2);
 }
 return seed;
}

дарю
чуть покруче
источник

CC

Cool Cooler in C++ Together 2.0
Alex Ф-ф-фэils!🌠︙
std::accumulate по символам строки? :D
круче
источник

🦊

🦊fox.cpp in C++ Together 2.0
но ты близок
источник

🦊

🦊fox.cpp in C++ Together 2.0
🦊fox.cpp
uint32_t cstr_hash32(const char* in, uint32_t seed) {
   do {
   seed ^= *in + 0x9e3779b9 + (seed << 6) + (seed >> 2);
   } while (*in++ != 0);
 return seed;
}

uint64_t cstr_hash64(const char* in, uint64_t seed) {
   do {
   seed ^= *in + 0x9e3779b97f4a7800 + (seed << 12) + (seed >> 4);
   } while (*in++ != 0);
 return seed;
}
вот точнее
источник

CC

Cool Cooler in C++ Together 2.0
Там ещё какое-то число было
источник