вторник, 17 октября 2017 г.

c#

Парні індекси

Дано масив з N цілих чисел. Виведіть всі його елементи з парними індексами.

Вхідні дані

В першому рядку записано число N. В наступному рядку записано N цілих чисел. Всі числа за модулем не перевищують 100.

Вихідні дані

Всі елементи масиву з парними індексами.
Вхідні дані #1
7
14 16 3 7 17 19 9
Вихідні дані #1

14 3 17 9

Непарні елементи

Дано масив з n цілих чисел. Виведіть всі його непарні елементи.

Вхідні дані

В першому рядку записано число n. В наступному рядку записано n (n ≤ 100) цілих чисел, що за модулем не перевищують 100.

Вихідні дані

Вивести усі непарні елементи масиву у тому ж порядку як вони зустрічаються на вході.
Вхідні дані #1
7
14 17 16 3 7 19 9
Вихідні дані #1
17 3 7 19 9
Піднесення до степеня - 2
Для заданих AB та M обчислити AB mod M.
Вхідні дані
Три натуральні числа ABM (1 ≤ AB ≤ 10182 ≤ M ≤ 2*109), записані в одному рядку через проміжок.
Вихідні дані
Вивести одне число, що дорівнює AB mod M.
Вхідні дані
2 10 1000
Вихідні дані
24 


Голосні
До голосних літер в латинському алфавіті відносяться літери AEIOU і Y. Інші літери вважаються приголосними. Напишіть програму, яка підраховує кількість голосних літер в тексті.
Вхідні дані
У вхідному файлі міститься один рядок тексту, який складається лише із заглавних латинських літер та проміжків. Довжина рядка не перевищує 100 символів.
Вихідні дані
У вихідний файл вивести одне ціле число – кількість голосних у вхідному тексті.
Вхідні дані
COBRA
Вихідні дані
2

Ремонт

Ваш улюблений дядько – директор фірми, яка робить євроремонти у офісах. У зв'язку з фінансово-економічною кризою, дядечко вирішив оптимізувати своє підприємство.
Давно ходять чутки, що бригадир у дядечковій фірмі купує зайву кількість будматеріалів, а залишки використовує для потреб своєї нової дачі. Ваш дядько зацікавився, скільки ж у дійсності банок фарби необхідно для фарбування стін у офісі довжиною L метрів, шириною – W і висотою – H, якщо однієї банки вистачає на 16 m2, а розмірами дверей та вікон можна знехтувати? Замовлень багато, тому дядько попросив написати програму, яка буде все це рахувати.

Вхідні дані

У першому рядку міститься кількість замовлень. Опис кожного замовлення складається з трьох натуральних чисел LWH – довжини, ширини і висоти офісу в метрах відповідно, кожне з яких не перевищує 1000.

Вихідні дані

Для кожного замовлення виводиться в окремому рядку одне число – кількість банок фарби, необхідних для фарбування офісу.
Вхідні дані #1
2
8 8 2
1 1 3
Вихідні дані #1
4
1

Найбільший елемент

Дано масив з N цілих чисел. Виведіть значення найбільшого елементу в списку, а потім індекс цього елемента в списку, враховуючи, що індекс першого елементу дорівнює 1. Якщо найбільших елементів декілька, виведіть індекс першого з них.

Вхідні дані

В першому рядку записано число N. В наступному рядку записано N цілих чисел. Всі числа за модулем не перевищують 100.

Вихідні дані

Значення та індекс найбільшого елементу.
Вхідні дані #1
7
3 5 -7 7 5 -9 -4
Вихідні дані #1
7 4

Довга арифметика
Знайти результат додавання або віднімання двох довгих чисел.
Вхідні дані
У першому рядку міститься одне число довжиною не більше 255 знаків. У другому рядку міститься операція: + додавання - віднімання Третій рядок містить друге число, також довжиною не більше 255 знаків.
Вихідні дані
Вивести єдине число – результат виконання заданої операції над цими двома числами.
Вхідні дані #1
231211336
+
967047652
Вихідні дані #1
1198258988

Друзі Степана
Степан повернувся з міжнародної олімпіади школярів з програмування (ІОІ) і привіз з собою n різнокольорових каменів в якості сувенірів. Степан зовсім не жадний хлопчик, тому вирішив поділитися камінням зі своїми друзями. Кожному другу Степан віддав рівно один камінь. Виявилося, що у самого Степана залишився теж тільки один камінь. Визначте, скільки ж у нього друзів?
Вхідні дані
Одне число (1 ≤ n ≤ 100).
Вихідні дані:
Виведіть одне число - кількість друзів Степана.
Пояснення до прикладу:
Степан привіз 2 каменя, один з яких залишився у нього. Отже, другий камінь Степан віддав своєму єдиному другу.
  static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            Console.WriteLine(n - 1);
        }
Шкільна олімпіада
На шкільній олімпіаді з програмування учасникам було запропоновано аж дві задачі. A учнів повністю справилась з запропонованими завданнями, а B учнів не змогли здати жодного.
Скільки всього було учасників олімпіади, якщо вірних розв’язків по першій задачі було прийнято C, а по другій - D.
Вхідні дані
Цілі невід’ємні ABC, і D - значення не більші 100.
Вихідні дані
Відповідь до задачі.
Вхідні дані #1
1 2 3 4
Вихідні дані #1
8

Покупка води
Вартість пляшки води, враховуючи вартість порожньої пляшки, становить грн 20 коп., а вартість порожньої пляшки 20 коп.
Скільки пляшок води можна випити на грн, враховуючи, що порожні пляшки можна здавати, і на одержані гроші купувати нові пляшки води.
Вхідні дані
Натуральне значення (≤ ≤ 1000).
Вихідні дані
Кількість пляшок води, яку можна випити на грн.

Вхідні дані
2
Вихідні дані
1
Пояснення: Примітка: Вода без пляшки не продається.
static void Main(string[] args)
        {
            Console.WriteLine(int.Parse(Console.ReadLine()) - 1);
        }
Анаграми
Дано два рядки S1 і S2. Ваше завдання визначити чи є один рядок анаграмою іншого. Два рядки є анаграма, якщо одну з них можна отримати з іншої за допомогою перестановки літер. Наприклад "abcde" і "bedca" - анаграми, а "beta" і "teta" - немає.
Вхідні дані
У першому рядку міститься кількість тестів t (1 ≤ t ≤ 20). Далі йде t тестів. Кожен тест, містить два рядки, розділені пропуском. Кожен рядок складається з символів [a ... z] і містить не більше 20 символів.
Вихідні дані
Для кожної тестової пари виведіть YES, якщо вони є анаграма, або NO в іншому випадку.
Вхідні дані #1
2
abcde bedca
beta teta
Вихідні дані #1
YES
NO
static void Main(string[] args)
        {
            int t = int.Parse(Console.ReadLine());
            for (int i = 0; i < t; i++)
            {
                string s = Console.ReadLine();
                var massiv = s.Split(' ');
                char[] a = massiv[0].ToCharArray();
                char[] b = massiv[1].ToCharArray();
                if (a.Length != b.Length) Console.WriteLine("NO");
                else
                {
                    Array.Sort(a);
                    Array.Sort(b);
                    string c = "";
                    string d = "";
                    int len = a.Length;
                    for (int j = 0; j < len; j++)
                    {
                        c = c + a[j];
                        d = d + b[j];
                    }
                    Console.WriteLine(c == d ? "YES" : "NO");
                }
            }

Комментариев нет:

Отправить комментарий