ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 2138. Хороший, плохой, злой

No subject
Послано D4nick 19 сен 2020 02:00
#include <iostream>
#include <vector>
#include <string>
#include <math.h>
using namespace std;
int main() {
    unsigned int inp, ans = 0; string side; vector <unsigned char> cifry(4); vector <unsigned int> s(4);
    cin >> side >> inp;
    for (int i = 3; i >= 0; i--) {
        s[i] = pow(256, i);
        cifry[i] = inp / s[i]; inp = inp % s[i];
    }
    reverse(cifry.begin(), cifry.end());
    for (int i = 3; i >= 0; i--) {
        ans += s[i] * cifry[i];
    }
    cout << ans;
}