В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
listikistik
listikistik
23.08.2021 02:31 •  Информатика

В царстве фей все немного отличается от царства людей. Так, в начальной школе феи изучают странную математику. Ее основное отличие от обычной математики в том, что числа в ней упорядочены не по возрастанию, а лексикографически, то есть как в словаре (сначала по первой цифре, затем, при равной первой цифре – по второй, и так далее). Кроме того, рассматривается не бесконечное множество натуральных чисел, а лишь первые n чисел. Так, например, если n=11, то числа в странной математике оказываются упорядоченными следующим образом ученикам в изучении этой науки – напишите программу, которая по заданному n находит место заданного числа k в порядке, определенном в странной математике. Например, если n=11 и k=2, программа должна выдать в качестве ответа 4. Формат ввода
Первая строка входных данных содержит натуральное число n, 1 ≤ n ≤ 1010. Вторая строка входных данных содержит натуральное число k, 1 ≤ k ≤ n.

Формат вывода
Программа должна вывести единственное натуральное число – номер числа k среди первых n натуральных чисел в лексикографическом порядке.

Показать ответ
Ответ:
kateshaginian
kateshaginian
13.06.2021 16:36

1. Жигули, с единицы номер. 
2. Москвич, с семерки номер. 
3. Иномарка, не с единицы. 
Каждый сказал один факт правду и один - ложь. 
Предположим, что первый верно указал цифру 1. Значит, он обманул относительно жигулей. Раз номер с единицы начинается, то другие двое обманули относительно номера, а значит, верно указали марку машины. Но они не могли оба верно указать марку, ведь один сказал - "Москвич", а второй - "иномарка". Значит первое предположение, что номер начинается с единицы - привело нас в тупик. Раз номер не с единички, то первый обманул про номер, значит правду сказал про марку - это "Жигули". 
Раз марка жигули, то второй обманул про Москвич, а значит верно сказал про номер с семерки. Третий значит, обманул про иномарку, но верно сказал, что номер не с единицы начинается. 
Итого - это были "Жигули" и номер начинается с семерки.

0,0(0 оценок)
Ответ:
ксю825
ксю825
12.11.2020 06:47
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26   #include "stdafx.h" #include <stdio.h> #include <iostream> using namespace std; void main() { int V[10]; int summ = 0; // Ручное заполнение массива cout << "Init Array" << endl; for(int i = 0; i < 10; ++i) { cout << "Cell " << i << " = "; cin >> V[i]; cout << endl; } // Подсчёт суммы чётных значений чётных ячеек массива for (int i = 2; i < 10; i = i + 2) { if(V[i]%2 == 0 ) summ += V[i]; } cout<<"Summ="<< summ << endl; cin.get();
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота