Информатика

15 724 задачивместе с подтемами
Число у задачи — рейтинг сложности, слово рядом — насколько она трудна по сравнению с другими задачами такого же типа. Шкалы задач с ответом и задач с кодом между собой не сравниваются. Рядом — счётчики попыток: успешные, неуспешные.
6(2В)#39256
Все четырёхбуквенные слова, составленные из букв П, Р, А, З, Д, Н, И, К, записаны в алфавитном порядке и пронумерованы, начиная с 1. Начало списка выглядит так:
1. АААА
2. АААД
3. АААЗ
4. АААИ
5. АААК
6. АААН
7. АААП
8. АААР
9. ААДА

Под каким номером в списке идёт слово КАРП?
5(2Б)#39255
Все четырёхбуквенные слова, составленные из букв П, Р, А, З, Д, Н, И, К, записаны в алфавитном порядке и пронумерованы, начиная с 1. Начало списка выглядит так:
1. АААА
2. АААД
3. АААЗ
4. АААИ
5. АААК
6. АААН
7. АААП
8. АААР
9. ААДА

Под каким номером в списке идёт первое слово, которое ЗАКАНЧИВАЕТСЯ на ПИ?
4(2А)#39254
Все четырёхбуквенные слова, составленные из букв П, Р, А, З, Д, Н, И, К, записаны в алфавитном порядке и пронумерованы, начиная с 1. Начало списка выглядит так:
1. АААА
2. АААД
3. АААЗ
4. АААИ
5. АААК
6. АААН
7. АААП
8. АААР
9. ААДА

Под каким номером в списке идёт первое слово, которое начинается с КИ?
3(1в)#39253
Все четырёхбуквенные слова, составленные из букв А, П, Е, Л, Ь, С, И, Н записаны в алфавитном порядке и пронумерованы, начиная с 1. Начало списка выглядит так:
1. АААА
2. АААЕ
3. АААИ
4. АААЛ
5. АААН
6. АААП
7. АААС
8. АААЬ
9. ААЕА

Под каким номером в списке идёт слово ЛИПА?
2(1б)#39252
Все четырёхбуквенные слова, составленные из букв А, П, Е, Л, Ь, С, И, Н записаны в алфавитном порядке и пронумерованы, начиная с 1. Начало списка выглядит так:
1. АААА
2. АААЕ
3. АААИ
4. АААЛ
5. АААН
6. АААП
7. АААС
8. АААЬ
9. ААЕА

Под каким номером в списке идёт первое слово, которое ЗАКАНЧИВАЕТСЯ на СП?
1(1А)#39251
Все четырёхбуквенные слова, составленные из букв А, П, Е, Л, Ь, С, И, Н записаны в алфавитном порядке и пронумерованы, начиная с 1. Начало списка выглядит так:
1. АААА
2. АААЕ
3. АААИ
4. АААЛ
5. АААН
6. АААП
7. АААС
8. АААЬ
9. ААЕА

Под каким номером в списке идёт первое слово, которое начинается с ПЕ?
Любитель математики Гоша придумал свою собственную последовательность. Правила в его последовательности следующие:
1) все числа в последовательности имеют свой номер;
2) первый элемент последовательности имеет номер 1;
3) каждое число в последовательности должно делится на свой номер;
4) число с большим номером, должно быть больше, чем число с меньшим номером.

Пример Гошиной последовательности: 1 4 6 8 10 18 21.

По заданному набору чисел определите какое максимальное количество чисел можно выбрать, чтобы составить Гошину последовательность, а также какое максимальное число в ней может быть.


Входные данные
В первой строке записано число N - количество чисел в файле (N <= 105). Далее идет N натуральных чисел (не больше 106), каждое - в отдельной строке.

Входные данные
Выведите два числа через пробел: сначала максимальное количество чисел, которые можно выбрать, чтобы составить Гошину последовательность, затем - максимальное число, которое может быть в этой последовательности.

 
Примеры
Входные данные Выходные данные
1 12
25
17
20
15
6
9
10
12
5
3
4
1
5 25
Пусть M – сумма 5 максимальных нетривиальных делителей целого числа (не считая единицы и самого числа). Если у числа нет 5 нетривиальных делителей, то значение M считается равным нулю.
Напишите программу, которая перебирает целые числа, меньшие 20 000 000, в порядке убывания и ищет среди них первые 5, для которых значение 0 < M < 10 000 000 и в числе M только одна  цифра четная.

Выведите первые пять найденных чисел и соответствующие им значения M

Формат вывода: для каждого из пяти таких найденных чисел в отдельной строке сначала выводится само число, затем – значение M (через один пробел). Строки выводятся в порядке убывания найденных чисел.
Пусть M – сумма 5 максимальных нетривиальных делителей целого числа (не считая единицы и самого числа). Если у числа нет 5 нетривиальных делителей, то значение M считается равным нулю.
Напишите программу, которая перебирает целые числа, меньшие 20 000 000, в порядке убывания и ищет среди них первые 5, для которых значение M > 10 000 000 и М кратно своей сумме цифр.

Выведите первые пять найденных чисел и соответствующие им значения M

Формат вывода: для каждого из пяти таких найденных чисел в отдельной строке сначала выводится само число, затем – значение M (через один пробел). Строки выводятся в порядке убывания найденных чисел.
Пусть M – сумма 5 максимальных нетривиальных делителей целого числа (не считая единицы и самого числа). Если у числа нет 5 нетривиальных делителей, то значение M считается равным нулю.
Напишите программу, которая перебирает целые числа, меньшие 20 000 000, в порядке убывания и ищет среди них первые пять таких, для которых значение 0 < M < 5 000 000 и число, образованное 3, 2 и 1 цифрами числа М не больше числа, образованного 6, 5 и 4 цифрами числа М (цифры считаются с конца числа, начиная с 1).
Например,  при М = 12345678 число образованное 3, 2 и 1 цифрами -  678, число образованное 6, 5 и 4 цифрами - 345.
Выведите первые пять найденных чисел и соответствующие им значения M

Формат вывода: для каждого из пяти таких найденных чисел в отдельной строке сначала выводится само число, затем – значение M (через один пробел). Строки выводятся в порядке убывания найденных чисел.
Пусть M – сумма 5 максимальных нетривиальных делителей целого числа (не считая единицы и самого числа). Если у числа нет 5 нетривиальных делителей, то значение M считается равным нулю.
Напишите программу, которая перебирает целые числа, большие  20 000 000, в порядке возрастания и ищет среди них такие, для которых значение M > 20 000 000 и сумма числа, образованное 3, 2 и 1 цифрами числа М и числа, образованного 6, 5 и 4 цифрами числа М кратна 5 (цифры считаются с конца числа, начиная с 1).
Например,  при М = 12345678 число образованное 3, 2 и 1 цифрами -  678, число образованное 6, 5 и 4 цифрами - 345.
Выведите первые пять найденных чисел и соответствующие им значения M

Формат вывода: для каждого из пяти таких найденных чисел в отдельной строке сначала выводится само число, затем – значение M (через один пробел). Строки выводятся в порядке возрастания найденных чисел.
Пусть M – сумма 5 максимальных нетривиальных делителей целого числа (не считая единицы и самого числа). Если у числа нет 5 нетривиальных делителей, то значение M считается равным нулю.
Напишите программу, которая перебирает целые числа, большие  20 000 000, в порядке возрастания и ищет среди них такие, для которых значение M > 20 000 000 и сумма цифр числа M кратна 7. Выведите первые пять найденных чисел и соответствующие им значения M

Формат вывода: для каждого из пяти таких найденных чисел в отдельной строке сначала выводится само число, затем – значение M (через один пробел). Строки выводятся в порядке возрастания найденных чисел.
Пусть M – сумма 4 нетривиальных делителей целого числа - двух минимальных и двух максимальных (не считая единицы и самого числа). Если у числа нет 4 нетривиальных делителей, то значение M считается равным нулю.
Напишите программу, которая перебирает целые числа, большие  20 000 000, в порядке возрастания и ищет среди них такие, для которых значение M > 17 000 000 и десятичная запись M оканчивается на 35. Выведите первые пять найденных чисел и соответствующие им значения M

Формат вывода: для каждого из пяти таких найденных чисел в отдельной строке сначала выводится само число, затем – значение M (через один пробел). Строки выводятся в порядке возрастания найденных чисел.
Пусть M – сумма 4 нетривиальных делителей целого числа - двух минимальных и двух максимальных (не считая единицы и самого числа). Если у числа нет 4 нетривиальных делителей, то значение M считается равным нулю.
Напишите программу, которая перебирает целые числа, большие  20 000 000, в порядке возрастания и ищет среди них такие, для которых значение M > 0 и цифры числа M образуют неубывающую последовательность. Выведите первые пять найденных чисел и соответствующие им значения M

Формат вывода: для каждого из пяти таких найденных чисел в отдельной строке сначала выводится само число, затем – значение M (через один пробел). Строки выводятся в порядке возрастания найденных чисел.
Пусть M – сумма 5 минимальных нетривиальных делителей целого числа (не считая единицы и самого числа). Если у числа нет 5 нетривиальных делителей, то значение M считается равным нулю.
Напишите программу, которая перебирает целые числа, большие  20 000 000, в порядке возрастания и ищет среди них такие, для которых значение M > 0 и все цифры у числа M нечетные. Выведите первые пять найденных чисел и соответствующие им значения M

Формат вывода: для каждого из пяти таких найденных чисел в отдельной строке сначала выводится само число, затем – значение M (через один пробел). Строки выводятся в порядке возрастания найденных чисел.
Пусть M – сумма 5 минимальных нетривиальных делителей целого числа (не считая единицы и самого числа). Если у числа нет 5 нетривиальных делителей, то значение M считается равным нулю.
Напишите программу, которая перебирает целые числа, большие  20 000 000, в порядке возрастания и ищет среди них такие, для которых значение M > 0 и все цифры у числа M четные. Выведите первые пять найденных чисел и соответствующие им значения M

Формат вывода: для каждого из пяти таких найденных чисел в отдельной строке сначала выводится само число, затем – значение M (через один пробел). Строки выводятся в порядке возрастания найденных чисел.
Пусть M – сумма 5 минимальных нетривиальных делителей целого числа (не считая единицы и самого числа). Если у числа нет 5 нетривиальных делителей, то значение M считается равным нулю.
Напишите программу, которая перебирает целые числа, большие  20 000 000, в порядке возрастания и ищет среди них такие, для которых значение M > 0 и четное. Выведите первые пять найденных чисел и соответствующие им значения M

Формат вывода: для каждого из пяти таких найденных чисел в отдельной строке сначала выводится само число, затем – значение M (через один пробел). Строки выводятся в порядке возрастания найденных чисел.
Текстовый файл состоит не более чем из 106 символов и содержит только заглавные буквы латинского алфавита (ABC…Z). Текст разбит на строки различной длины. Необходимо найти строку, в которой встречается самая длинная подпоследовательность, стоящая между двумя буквами (первая и последние буквы А также входят в подпоследовательность) и при этом других букв А в этой подпоследовательности нет. Если таких строк несколько, надо взять ту, которая в файле встретилась раньше. Определите, какая буква встречается чаще всего в этой подпоследовательности. Если таких букв несколько, необходимо взять ту, которая стоит раньше в алфавите. Запишите в ответе найденную букву, а также сколько раз она встречается во всем файле.

Пример
Исходный файл:
AABABC
ZZAACZCCA
QRAAUTUTA

В этом примере в первой строке искомая подпоследовательность (ABA) имеет длину 3, во второй строке (ACZССA) и в третьей строке (AUTUTA)  - длину 6. Берём вторую строку, т.к. она находится в файле раньше. В этой подпоследовательности чаще всего встречается буква С, во всем файле она встречается 4 раза. В ответе для этого примера надо записать С4.

Файл к заданию
Текстовый файл состоит не более чем из 106 символов и содержит только заглавные буквы латинского алфавита (ABC…Z). Текст разбит на строки различной длины. Необходимо найти строку, в которой чаще всего встречается последовательность букв AA. Если таких строк несколько, надо взять ту, которая в файле встретилась раньше. Определите в этой строке длину самой длинной подпоследовательности, в которой нет двух рядом стоящих одинаковых букв. Запишите в ответе длину данной подпоследовательности.

Пример
Исходный файл:
AAAABABC
ZZAAAACZ
QRAAUT

В этом примере в первой и второй строках последовательность AA встречается по 3 раза, в третьей – 1. Берём первую строку, т.к. она находится в файле раньше. В этой строке самая длинная подпоследовательность, в которой нет двух рядом стоящих одинаковых букв  ABABC, ее длина равна 5. В ответе для этого примера надо записать 5.
 
16-10#39189
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:

F(n) = 3, если n <= 10;
F(n) = F(n / 7) + n - 1
, если 10 < n <= 200, и число n кратно 7;
F(n) = F(n - 1) + n + 1, если 10 < n <= 200, и число n не кратно 7;
F(n) = F(n - 7) + 7, если n > 200.

При каком наименьшем значении n результат F(n) будет равен 106?


 
Поделиться
Класснуть