Небольшой тул для быстрой замены BP в С++ с сохранением параметров
Знаю-знаю, первый вопрос: "Replace Selected Actors with... + Copy Properties" ?
Но копирование параметров не работает, когда разговор идет о замене БП класса в С++ (Ибо в Анриле это совершенно 2 разных класса, штатное копирование не сработает)
Решение - минимально рабочий тул. Просто спавните этот класс в мире, выбираете БП и С++ класс, а затем нажимаете на кнопку "Replace Classes" ¯\_(ツ)_/¯
Единственная особенность - параметры для переноса прописываются в коде (выделено отдельной зоной, строки 38-48)
В небольшой фиче могу сказать, что есть возможность откатить изменения (Ctrl+Y, Ctrl+Z)
продолжаю переписывать бекенд ага
Знаю-знаю, первый вопрос: "Replace Selected Actors with... + Copy Properties" ?
Но копирование параметров не работает, когда разговор идет о замене БП класса в С++ (Ибо в Анриле это совершенно 2 разных класса, штатное копирование не сработает)
Решение - минимально рабочий тул. Просто спавните этот класс в мире, выбираете БП и С++ класс, а затем нажимаете на кнопку "Replace Classes" ¯\_(ツ)_/¯
Единственная особенность - параметры для переноса прописываются в коде (выделено отдельной зоной, строки 38-48)
В небольшой фиче могу сказать, что есть возможность откатить изменения (Ctrl+Y, Ctrl+Z)
продолжаю переписывать бекенд ага
❤🔥2🔥1🤩1
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️Разработчики Portal: Solver портировали игру на.. ноду Texture Sample
Респект за оптимизацию 👍
Респект за оптимизацию 👍
👍5🤯1
Задачка по С++ со звездочкой
Пока болею,заставили решил пройти олимпиаду по ИИ. Есть такая простая (на первый взгляд) задачка. Условия на картинке, ограничения:
- Максимальное время выполнения: 1 секунда
- Максимальное использование памяти: 256 МБ
- Стандарт С++: С++20
- Входные значения: В диапазоне от 1 до 10^18 (включительно)
- Цель: Добиться
Скажу сразу:
- Компилируемые языки будут эффективнее, чем интерпретируемые
- Используйте тип
- Если решать задачу в лоб, у вас выйдет примерно
Оставлю тут небольшую обводку:
А дальше сами. Удачи :)
через пару часов пришлю подсказку
Пока болею,
- Максимальное время выполнения: 1 секунда
- Максимальное использование памяти: 256 МБ
- Стандарт С++: С++20
- Входные значения: В диапазоне от 1 до 10^18 (включительно)
- Цель: Добиться
O(1) (Это реально)Скажу сразу:
- Компилируемые языки будут эффективнее, чем интерпретируемые
- Используйте тип
unsigned long long (а.к.а. uint64_t)- Если решать задачу в лоб, у вас выйдет примерно
O(2^(a+b)) - что овердохераОставлю тут небольшую обводку:
#include <iostream>
#include <cstdint>
uint64_t f(const uint64_t& a, const uint64_t& b){
// Реализация функции...
}
int main() {
uint64_t a, b;
std::cin >> a >> b;
std::cout << f(a, b);
return 0;
}
А дальше сами. Удачи :)
через пару часов пришлю подсказку
❤5🔥1🤯1
Продолжая решать задачку со звездочкой
Все, кто пошли решать задачу "в лоб" - посочувствую вам. ибо... там буквально нечего делать ¯\_(ツ)_/¯
Вместо глухого расхода бумаги и времени, давайте лучше.. визуализируем задачу? В комментариях пришлю полный код (чтобы не переполнять этот пост)
Могу лишь намекнуть на то, что такое странное расположение a и b выбрано не случайно - это именно оси x и y в привычном понимании прямоугольной системы координат, сечете?
(Накинул еще немного цветов чисто для удобства)
Что могу сказать? Ну.... Диагональ всегда равна единице. То есть можно сделать неплохое умозаключение, что если a == b, то это будет единица, а это копеечка в оптимизацию как никак!
Но да ладно, сделаем важное наблюдение - Чем больше "a" и чем меньше "b", тем больше результат. Такое чувство, будто тут пахнет делением одно на другое....
Не сдавайтесь, мы совсем близко
Все, кто пошли решать задачу "в лоб" - посочувствую вам. ибо... там буквально нечего делать ¯\_(ツ)_/¯
Вместо глухого расхода бумаги и времени, давайте лучше.. визуализируем задачу? В комментариях пришлю полный код (чтобы не переполнять этот пост)
Могу лишь намекнуть на то, что такое странное расположение a и b выбрано не случайно - это именно оси x и y в привычном понимании прямоугольной системы координат, сечете?
(Накинул еще немного цветов чисто для удобства)
Что могу сказать? Ну.... Диагональ всегда равна единице. То есть можно сделать неплохое умозаключение, что если a == b, то это будет единица, а это копеечка в оптимизацию как никак!
Но да ладно, сделаем важное наблюдение - Чем больше "a" и чем меньше "b", тем больше результат. Такое чувство, будто тут пахнет делением одно на другое....
Не сдавайтесь, мы совсем близко
🔥3❤1👍1
Ответ на задачу со звездочкой
сорьки, болею, сил нет часто писать посты
Как и говорил в прошлом посте, можно заметить закономерность, что чем больше "a" и чем меньше "b", тем ответ близится к "a" (Обратите внимание на горизонтальный ряд при b = 1 - он совпадает с числами в "a")
А также если привести пару контр-примеров, то можно заметить как "a" зависит от "b", это....целочисленное деление!
Бинго, дамы и господа. Осталось только внести правки в код, и мы добились выполнение функции от
Финальный код (ответ на задачу):
Be smart. Think cold
сорьки, болею, сил нет часто писать посты
Как и говорил в прошлом посте, можно заметить закономерность, что чем больше "a" и чем меньше "b", тем ответ близится к "a" (Обратите внимание на горизонтальный ряд при b = 1 - он совпадает с числами в "a")
А также если привести пару контр-примеров, то можно заметить как "a" зависит от "b", это....
Бинго, дамы и господа. Осталось только внести правки в код, и мы добились выполнение функции от
O(2^(a+b)) до O(1)Финальный код (ответ на задачу):
#include <iostream>
#include <cstdint>
uint64_t f(const uint64_t& a, const uint64_t& b)
{
if(a == 0 && b == 0) return 1;
if(a == 0 || b == 0) return 0;
if(a < b) return 0;
return a / b;
}
int main()
{
uint64_t a, b;
std::cin >> a >> b;
std::cout << f(a, b);
return 0;
}
Be smart. Think cold
🔥4❤1😍1
Что ж, потеряшки этого мира, те кто сидят 25/8 перед кампухтером и умеют профессионально чинить чайники (но это не точно-)
С Днем Программиста вас, ребятки!
День выбран не случайно - сегодня именно 256-й день в 2025 году
А у нас число 256 не просто число - это кол-во уникальных значений, которые может хранить 1 байт (8 бит) - база всех языков программирования, архитектур процессоров и вообще всей IT вселенной хе-хе
С Днем Программиста вас, ребятки!
День выбран не случайно - сегодня именно 256-й день в 2025 году
А у нас число 256 не просто число - это кол-во уникальных значений, которые может хранить 1 байт (8 бит) - база всех языков программирования, архитектур процессоров и вообще всей IT вселенной хе-хе
❤7🥰1😁1🎉1
This media is not supported in your browser
VIEW IN TELEGRAM
Небольшая вырезка из переписи Бекенда
(Все работает оптимизированно и прямо в редакторе)
(Все работает оптимизированно и прямо в редакторе)
❤4🔥1🤯1
Forwarded from 𝐏𝐨𝐫𝐭𝐚𝐥: 𝐒𝐨𝐥𝐯𝐞𝐫
========
#news
========
Шаг Вперёд!
16 сентября в 19:00 выходит DevLog #4 !
В котором мы рассказали о многом из разработки проекта в больших деталях !
и даже поделились top secret фотографией генератора из редактора карт . . .
Также, мы более подробно затронули тему с "Планом разработки" и участники проекта углублённо поделились своим прогрессом из их сферы деятельности !
Увидимся на премьере, испытатели лаборатории Absolute !
https://youtu.be/K8LlJ6MprZE
#news
========
Шаг Вперёд!
16 сентября в 19:00 выходит DevLog #4 !
В котором мы рассказали о многом из разработки проекта в больших деталях !
и даже поделились top secret фотографией генератора из редактора карт . . .
Также, мы более подробно затронули тему с "Планом разработки" и участники проекта углублённо поделились своим прогрессом из их сферы деятельности !
Увидимся на премьере, испытатели лаборатории Absolute !
https://youtu.be/K8LlJ6MprZE
❤4🔥2