Язык программирования

3 014 задачвместе с подтемами
Число у задачи — рейтинг сложности, слово рядом — насколько она трудна по сравнению с другими задачами такого же типа. Шкалы задач с ответом и задач с кодом между собой не сравниваются. Рядом — счётчики попыток: успешные, неуспешные.
Ввести имя, отчество и фамилию. Преобразовать их к формату «инициалы-фамилия».

Входные данные: в первой строке задается предложение. Слова разделены одном пробелом, вначале и в конце текста лишних пробелов нет.

Выходные данные: необходимо вывести модифицированную строку.
 
Примеры
Входные данные Выходные данные
1 Inav Ivanovich Ivanov I. I. Ivanov
✓ 1 320✗ 1 873300лёгкаяВойти и решать
Ввести с клавиатуры символьную строку и определить, сколько в ней слов. Словом считается последовательность не пробельных символов, отделенная с двух сторон пробелами (или стоящая с краю строки). Слова могут быть разделены несколькими пробелами. В начале и конце строки тоже могут быть пробелы.

Входные данные: в первой строке задается предложение.

Выходные данные: необходимо вывести одно число - количество слов в предложении.
 
Примеры
Входные данные Выходные данные
1 Vasja      poshel           guljat 3
✓ 1 238✗ 1 966400лёгкаяВойти и решать
Ввести имя, отчество и фамилию. Преобразовать их к формату «фамилия-инициалы».

Входные данные
В первой строке задаются три слова через один пробел (имя, отчество, фамилия). Слова разделены одним пробелом, в начале и в конце текста лишних пробелов нет.

Выходные данные
Необходимо вывести модифицированную строку.
 
Примеры
Входные данные Выходные данные
1 Sergey Petrovich Ivanov Ivanov S.P.
✓ 7 411✗ 8 010200лёгкаяВойти и решать

Ввести с клавиатуры символьную строку и заменить в ней все буквы «a» на «b» и все буквы «b» на «a» (заглавные на заглавные, строчные на строчные).

Входные данные
В первой строке задается строка без пробелов.

Выходные данные
Необходимо вывести модифицированную строку.
 
Примеры
Входные данные Выходные данные
1
aabbAABBccCC
bbaaBBAAccCC
24647#24647
Публичный наглядный способ предствления информации называется

1. мультимедиа технологией
2. фильмом
3. презентацией
4. монтажом
Сначала Антону Витальевичу показалось, что объявить приз на самую упоротую задачу – очень хорошая идея. Но когда его просто завалили этими задачами, он понял, что не успеет проверить их все к Новому Году. Поэтому он, пообещав хорошую оценку в журнал, дал Вам задание написать проверяющую эти задачи программу. (Ваш вопрос «А почему вы не можете сделать этого сами?» остался без ответа).

Задача – это набор текста, содержащего русские слова, заглавные латинские символы и числа, разделённые знаками препинания, специальными символами и пробелами. Упоротость задачи можно выразить целым неотрицательным числом, зависящим от многих факторов. Во-первых, чем длиннее задача, тем она упоротее, поэтому за каждое русское словоупоротость увеличивается на 1. Но если задача слишком длинная, то она из упоротой превращается в скучную. Поэтому, если количество слов превышает 50, то за каждое лишнее слово упоротость уменьшается на 2. Во-вторых, чем больше исходных данных, то есть латинских символов, тем задача упоротее, так что за каждый латинский символ упоротость умножается на 2. В-третьих, чем больше чисел нам дано сразу, тем задача скучнее, поэтому за каждое число упоротость делится на 10. Но если число отделено от латинского символа только пробелами, знаками препинания или специальными символами, то оно считается ограничением и вместо деления на 10 просто увеличивает упоротость на 30. В-четвёртых, знаки препинания – это всегда скучно, так что из-за них упоротость уменьшается на округлённый вверх двоичный логарифм их общего количества. Специальные символы и пробелы на упоротость никак не влияют. Если в результате получается нецелое число, оно округляется вниз.

Общая длина задачи не более 2*10^9 символов.
Русские слова - слова, состоящие из символов, не являющихся заглавными латинскими буквами, числами, знаками препинания и специальными символами.
Двоичным логарифмом нуля считать ноль.
К знакам препинания относятся , . ! ? ( ) : 
К специальным символам относятся & * = + - / ><
 
Дана задача. Вам необходимо подсчитать её общую упоротость.
 
Формат ввода
Дан текст с единственным символом переноса в конце.
 
Формат вывода
Вывести единственное число – общую упоротость задачи.

Пример
Ввод:
2 N 2 N 2 N 2 N 2
 
Вывод:
2400

(с) Даниил Кирионенко, 9и
Сегодня в Москве отмечается Новый год. Для танца составили схему, на которой показано кто и где находится. Есть несколько групп людей, одетых в разных персонажей. 

Е-елка
О-охрана
1-зона 1
2-зона 2
3-зона 3
4-зона 4
Х-олени
К-зайцы
С-снеговики
М-медведи
Л-лисицы
В-волки
П-подарки
Д-деды Морозы.

Вот план для размеров поля 9 на 9. Размер поля всегда нечетный и больше 8.

О М М М 2 С С С О
Л О М М 2 С С О К
Л Л О М 2 С О К К 
Л Л Л О О О К К К
3 3 3 О Е О 1 1 1
В В В О О О Х Х Х
В В О П 4 Д О Х Х
В О П П 4 Д Д О Х
О П П П 4 Д Д Д О

Человек, находящийся в зоне 1, одет в зайца, если стоимость его костюма кратна 3, в противном случае, он одет в оленя.
Человек, находящийся в зоне 2, одет в снеговика, если стоимость его костюма кратна 5, в противном случае, он одет в медведя.
Человек, находящийся в зоне 3, одет в лисицу, если стоимость его костюма кратна 5, в противном случае, он одет в волка.
Человек, находящийся в зоне 4, одет в подарок, если количество единиц его стоимости , записанной в двоичной системе счисления, больше количества нулей, в противном случае, он одет в Деда Мороза.
Про каждый костюм известно, за сколько его можно сшить.
Посчитайте и выведите стоимость костюма елки, затем охраны.
Затем надо вывести в порядке убывания стоимость и название костюма персонажа.

  • Входные данные:
    Вводится n-размер квадратной матрицы, затем сама матрица.
  • Выходные данные:
    Вывести сначала стоимость костюма елки, затем сумму всех костюмов охраны, затем в порядке убывания стоимость костюмов остальных персонажей и название костюма.
  • Входные данные:
    9
    0 1 1 0 2 5 5 4 1
    2 3 2 4 5 6 1 2 0
    1 2 3 4 2 3 1 2 3
    1 2 2 4 3 5 7 1 2
    0 2 3 1 2 3 4 5 6
    0 1 2 3 5 3 3 4 5
    5 6 2 7 4 2 2 4 2
    8 4 3 4 3 1 3 4 5
    6 7 8 2 5 2 1 3 3
  • 2
    58
    39 podarok
    32 olen
    27 snegovik
    27 volk
    21 zayka
    16 medved
    16 ded moroz
    10 lisiza

(с) Чуканова Юля, 10и
Нарисуйте из символов или напишите что-нибудь красивое и выведите это. Вы получите ОК, если проверяющая система согласится, что это красиво, и WA, если не согласится.
 
Пионер угрюмо сидел в своей темной комнате. По совершенно непонятной причине лампочка тускло помигивала вместо того, чтобы ярко светить непеременным светом. Пионер находился в раздумьях. Кровавые лужи давно были вытерты со стола, но все же остались багровые следы. Они слегка раздражали внимание пионера. Но это отвлекало не так сильно, как гудок столовой и хруст костей, которые постоянно шумели в его разуме и не давали покоя. Но пионер уже давно привык к ним.
Он думал, чем бы ему заняться. Казалось за 47953 круга он переделал все, что только можно было. Но вдруг пионер осознал, что он никогда не считал сумму слегка избыточных чисел на отрезке. Он решил немедленно заняться этим.

Слегка избыточное число — число, сумма собственных делителей( всех делителей кроме исходного числа) которого на единицу больше самого числа.
 
P.S. Делитель числа x – натуральное число, на которое x делится без остатка.
 
Входные данные
 
Даны два целых числа l, r ( 0 <= l, r, <= 10^9) – границы запроса
 
Выходные данные
 
Выведите одно число – сумму слегка избыточных чисел, лежащих на отрезке [l, r].

(c) Егор Курбатов, 10и
Известна масса каждого из N предметов. Определите общую массу всего набора предметов.

Входные данные:
В первой строке натуральное число N - количество предметов
Во следующих N строках вводятся числа (по одному числу в строке) - масса каждого из предметов

Выходные данные
Вывести на экран одно число - общую массу набора предметов

Пример:
Входные данные
3
3
5
4

Выходные данные
12
✓ 630✗ 811500лёгкаяВойти и решать
Герцог Циклонский, обладая безграничным могуществом, что отражено в его девизе "Все могу!", ежегодно проводит конкурс среди приглашенных на исполнение самого заветного желания.
Отбор проводится следующим образом: все претенденты рассаживаются на пронумерованных стульях (нумерация стульев начинается с 1) вокруг Большого Круглого стола, после чего посредством Константы счета начинается отсчет по часовой стрелке.
Претендент, на которого падает Константы счета, обязан освободить место, отсчет продолжается до тех пор, пока не останется два человека. 
Требуется при известном числе гостей N и Константы счета С определить номера стульев, которые нужно занять, чтобы попасть в число этих двух "счастливчиков".

Входные данные
В первой строке вводится число N (\(1<=N<=100\))  - количество приглашенных претендентов. Во второй строке вводится Константы счета (\(С<=100\)).

Выходные данные
Необходимо вывести через пробел два числа - номера стульев "счастливчиков".
 
Примеры
Входные данные Выходные данные
1 5
3
2 4
Шахматист Вилли в свободное от соревнований время занимается программированием. Сейчас он захотел написать программу, которая бы добавляла к возрасту человека слово "год", "года" или "лет". Попробуйте написать такую же программу. Программа получает возраст человека (целое число, не превышающее 120) и выводит этот возраст со словом 'god', 'goda' или 'let'. Например, '21 god', '22 goda', '25 let'.


Входные данные
На вход подается натуральное число.

Выходные данные
Выведите ответ на задачу.
 

 

Примеры
Входные данные Выходные данные
1 18 Vam 18 let

 

По новым правилам шахматисты, желающие принять участия в соревнованиях, должны зарегистрироваться через специальную форму. В стартовом листе шахматисты указываются в порядке убывания их международного рейтинга. В первые десять минут после открытия регистрации были получены данные от трех шахматистов. Секретарь турнира решил узнать, зарегистрировались ли шахматисты в порядке возрастания своих рейтингов или нет.
Напишите программу, которая будет определять, регистрируются ли участники в порядке возрастания рейтинга или нет.

Входные данные 
На вход подаются три числа через пробел.

Выходные данные 
Необходимо вывести фразу "on growth!", если рейтинги введены по возрастанию, или сообщение "dont on growth!", если они введены в другом порядке.
 

 

Примеры
Входные данные Выходные данные
1 1650 1700 1720 on growth!
2 1750 1700 1720 dont on growth!

 

На контрольной по алгебре логики Филипп К. и Алла П. по ходу решения задачи хотят обмениваться наборами из 0 и 1, которые у них получаются. Но злобный учитель информатики очень строго следит за тем, чтобы в ходе контрольной ученики решали задачи самостоятельно. Правда, школьникам удалось воззвать к его человеческим чувствам, и он разрешил им обмениваться записками, содержание которых никак не связано с алгеброй логики.
 
К счастью, Филипп и Алла успели договориться, что они будут шифровать наборы из 0 и 1 предложениями русского языка. Слово четной длины будет обозначать 0, нечетной длины - 1, знаки препинания при расшифровке не учитываются.
 
Таким образом, расшифровать такую шифровку очень просто, а вот чтобы зашифровать какую-либо последовательность, требуется незаурядный литературный талант. Помогите им! Напишите программу, которая по введенной последовательности  из 0 и 1, строит текст, соответствующий правилам русского языка, имеющий с точки зрения языка хоть какой-то (минимальный!) смысл, и который кодирует заданную последовательность.
 
Входные данные
В файле INPUT.TXT записано сначала число N (1<=N<=100) - длина последовательности, а затем последовательность из N чисел, каждое из которых является 0 или 1.
 
Выходные данные
В файл OUTPUT.TXT выведите текст на русском языке, который кодирует заданную последовательность. Обратите внимание! В тексте не должно быть одинаковых предложений (предложения считаются одинаковыми, если они совпадают с точностью до знаков препинания, если же они различаются хотя бы порядком следования слов, они уже считаются различными). А в одном предложении ни одно из слов не должно повторяться.
 
Дано натуральное число N. Напишите программу, которая выводит результат вычисления следующего выражения:
\(P = {2 \over 3}\cdot{4 \over 5}\cdot{6 \over 7}\cdot ... \cdot {{2 \cdot N} \over {2\cdot N +1}}\)


Входные данные
На вход подается натуральное число N (N < 100).

Выходные данные
Выведите значение P. Ваш ответ будет сравниваться с эталонным с точностью до 6 знаков после запятой.

 

Примеры
Входные данные Выходные данные
1 42 0.135542
✓ 5 290✗ 10 223400лёгкаяВойти и решать
С клавиатуры вводятся два целых числа - катеты прямоугольного треугольника. Напишите программу определения периметра такого треугольника.
 
Пример
Входные данные Выходные данные
1 3 4 12.000000
✓ 245✗ 1 898700средняяВойти и решать
С клавиатуры вводятся два целых числа - катеты прямоугольного треугольника. Напишите программу определения гипотенузы такого треугольника.
 
Пример
Входные данные Выходные данные
1 3 4 5.000000
✓ 254✗ 1 067500лёгкаяВойти и решать
Поделиться
Класснуть