Другое Задачка по математике

.deserve

Участник
32
36
competitive programming tour 2021 from hackerrank & facebook:
#include <iostream>

int main()
{
  int a{}, b{};
  std::cin >> a >> b;
  std::cout << "Ты дебил блять? Ты чё нахуй из 2 чисел не можешь понять какое из них больше? Лишь бы регистры ублажить. Вычисляй sam уёба: ";
  std::cin >> a;
  std::cout << a << '\n';
  return 0;
}
 

Smeruxa

Известный
1,297
681
@Smeruxa сам сделал или нашел? у меня немного другой ответ
Учитель информатики делал и натыкал на такое решение, почучуть почучуть получилось так

и сколько ты так будешь перебирать через switch?)
допустим первое значение 3, а второе 10003
удачи расписать 10003 кейса)
циклы?
 

AnWu

Guardian of Order
Автор темы
Всефорумный модератор
4,686
5,166
Есть решение проще, @kin4stat сделал
 

.deserve

Участник
32
36
ой сука дурак, там же интринсики незя было юзать:
#include <iostream>
#if __has_include(<smmintrin.h>)
#include <smmintrin.h>
#endif

enum slot
{
    SLOT_F
};

[[ nodiscard ]] __int32 fucking_safe_get_num(__m128i fuck_in, slot slot) {
    alignas(16) __int32 alc[4];
    _mm_store_si128(reinterpret_cast<__m128i*>(alc), fuck_in);
    return (slot == SLOT_F) ? alc[3] : alc[0];
}

int main()
{
    int a{}, b{};
    std::cin >> a >> b;
    __m128i fucking_SSE2_a{ _mm_set_epi32(a, NULL, NULL, NULL) },
            fucking_SSE2_b{ _mm_set_epi32(b, NULL, NULL, NULL) },
            fucking_max{_mm_max_epi32(fucking_SSE2_a, fucking_SSE2_b)};

    __int32 result = fucking_safe_get_num(fucking_max, SLOT_F);
    printf("Fucking result: %i\n", fucking_max);
    std::system("pause");
    return 0;
}
 
Последнее редактирование:

Dark.

Известный
1,748
769
Подсыпать другу в кофе слабительного, посидев на троне около часа он 100% придумает ответ. Для лучшей эффективности забрать у него телефон и аэрозольный балончик.
 
  • Нравится
Реакции: NSVY

zTechnology

Известный
1,101
485
Есть задача:
Посмотреть вложение 120107
Нельзя использовать: if, else, &&, ||, битовые операции
Инструменты: iostream, cmath, математика, геометрия
Цель: вывести наибольшее из чисел

У меня на решение без гугла ушел 1 час.
Тем кому просто интересно.

Спрячьте ответ под хайд
C++:
#include <iostream>
using namespace std;

int main()
{
    int q,w;
    cin >> q >> b;
    int output = q > b ? q : b;
    cout << output << endl;
}

ой сука дурак, там же интринсики незя было юзать:
#include <iostream>
#if __has_include(<smmintrin.h>)
#include <smmintrin.h>
#endif

enum slot
{
    SLOT_F
};

[[ nodiscard ]] __int32 fucking_safe_get_num(__m128i fuck_in, slot slot) {
    alignas(16) __int32 alc[4];
    _mm_store_si128(reinterpret_cast<__m128i*>(alc), fuck_in);
    return (slot == SLOT_F) ? alc[3] : alc[0];
}

int main()
{
    int a{}, b{};
    std::cin >> a >> b;
    __m128i fucking_SSE2_a{ _mm_set_epi32(a, NULL, NULL, NULL) },
            fucking_SSE2_b{ _mm_set_epi32(b, NULL, NULL, NULL) },
            fucking_max{_mm_max_epi32(fucking_SSE2_a, fucking_SSE2_b)};

    __int32 result = fucking_safe_get_num(fucking_max, SLOT_F);
    printf("Fucking result: %i\n", fucking_max);
    std::system("pause");
    return 0;
}
shitcode и куча бесполезных функций...
 
  • Ха-ха
Реакции: kin4stat

AnWu

Guardian of Order
Автор темы
Всефорумный модератор
4,686
5,166
Решение: https://replit.com/@idonhomka/Task8611#main.cpp
Получаем модуль разницы чисел, складываем a + b + c и получается число ровно в два раза больше максимального числа (т.к. меньшее число доходит до большего при помощи разницы). Ну и делим на два.
Решили: @kin4stat @SC6UT
Моё решение было не таких простым, моё решение: (a * (a + c) + b * (b + c)) / (a * b), но оно получает деление на 0 если одно из чисел равно нулю.
 

Michael_Komas

Новичок
15
1
не знаю, вроде как работает эта штука:
Код:
#include <iostream>
#include <windows.h>
using namespace std;
int main(int argc, const char* argv[]) {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int num, num1;
    cout << "Введите первое число ";
    cin >> num;
    cout << "Введите второе число ";
    cin >> num1;
    num > num1 ? cout << "Больше число " << num : cout << "Больше число " << num1;
}