marijamihaylow
22.05.2021 10:14

Морфеус и нео готовятся к очередной схватке с армией агентов. морфеус отвечает за разработку
всей операции, а нео проявляет свои избранного. а именно — нео будет наносить удары
по агентам либо правой, либо левой ногой. правой ногой он нейтрализует сразу 5 агентов, а левой —
всего 3. всего на бой выйдут n агентов. морфеус ценит свои кадры, поэтому хочет заранее знать,
сколько ударов каждой ногой нанесет нео при условии, что каждой ногой он может сделать не более
r ударов, чтобы не устать, и не менее l ударов, потому что даже в матрице надо тренироваться.
морфеусу узнать, сможет ли нео убить ровно n агентов ударами левой и правой
ноги. если план невыполним, то выведите −1. иначе выведите количество ударов сначала правой,
потом левой ногой.
если решений несколько, выведите то, где правая нога совершает наименьшее возможное число
ударов.
формат входных данных

в первой строке дано единственное целое число 0 6 n 6 106 — число агентов.
во второй строке даны два целых числа 0 6 l 6 r 6 1018 — ограничения на число ударов
каждой из ног.

формат выходных данных

если решения нет, выведите единственное число −1 иначе выведите два целых числа — число
ударов правой и левой ногой.

примеры
формат входных данных
13
1 2
формат выходных данных
2 1

формат входных данных
2
0 100
формат выходных данных
-1

формат входных данных
30
2 10
формат выходных данных
3 5

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
анч21
30.11.2020 03:09

Шаг 1.

В алфавите, согласно условию задачи, ровно 15 символов.

Шаг 2.

Давайте посмотрим, сколько нужно минимум выделить бит на 1 символ из алфавита, состоящего из 15 символов.

Если бы мы выделили 1 бит информации, то он бы смог закодировать 1 символ алфавита, состоящего не более чем из 2 символов. А у нас их 15 Значит, 1 бита мало.

Если выделить 2 бита, то закодировать можно символ в алфавите максимум из 4 символов. Мало.

Если выделить 3 бита, то закодировать можно символ в алфавите максимум из 8 символов. Мало.

Если выделить 4 бита, то закодировать можно символ в алфавите максимум из 16 символов. Достаточно.

Значит, для кодирования 1 символа данного алфавита достаточно 4 бит.

Шаг 3.

1 пароль состоит из 15-ти символов.

1 символ "весит" 4 бита.

Значит, 15 символов будут "весить" 15х4=60 бит.

Шаг 4.

1 пароль по условию кодируется минимально возможным целым количеством байт.

Сколько байт нужно для хранения пароля из 60 бит?

7 байт мало, так как 7 байт = 7х8 = 56 бит.

8 байт — в самый раз: 8 байт = 8х8=64 бита.

Следовательно, для хранения одного пароля нужно 8 байт.

Шаг 5

Один пароль "весит" 8 байт.

У нас — 20 пользователей (и 20 паролей соответственно).

Следовательно, они "весят" 8х20 = 160 байт.

Шаг 6

Выделено было 400 байт под пароли.

Чисто на хранение, согласно п.5, было использовать 160 байт.

Значит, осталось на дополнительную информацию300-160=140 байт.

Шаг 7

140 дополнительных байт имеется подо все пароли.

Всего паролей — 20.

Значит, под каждый дополнительно выделяется 140/20=7 байт.

ответ: по 7 байт дополнительно выделено для хранения одного пароля.

Объяснение:

0,0(0 оценок)
Ответ:
Марине1960
27.03.2021 16:35
Using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace pzn
{

    class Program
    {
       public static void Main(string[] args)
        {
            int x = Convert.ToInt32(Console.ReadLine());
            int y = Convert.ToInt32(Console.ReadLine());
            int temp;
            if (x<y)
            {
                x ^= y;
                y ^= x;
                x ^= y;    
            }
            Console.WriteLine("x={0}, y={1}", x, y);
            Console.ReadKey();
        }
    }
}
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота