Олімпіадна сторінка – особливості введення та виведення даних

   В розділах «Олімпіадна сторінка» ми будемо розглядати деякі приклади розв’язування задач з олімпіадного (спортивного) програмування. Як правило, олімпіада з програмування проводиться з використанням спеціальних систем on-line перевірки розв’язків. Однією з таких систем є Інтернет-портал E-Olymp (www.e-olymp.com). На цьому сайті можна тренуватися розв’язувати задачі з програмування, брати участь в різноманітних змаганнях, готуватися до олімпіади з програмування. Перед початком роботи з E-Olymp потрібно зареєструватися та ознайомитися з правилами on-line перевірки.

   Задача №1 - Проста задача? - https://www.e-olymp.com/uk/problems/1

Програма зчитує двоцифрове число і виводить через пропуск кожну цифру окремо.

Вхідні дані: Натуральне число на проміжку від 10 до 99 включно.

Вихідні дані: Спочатку першу цифру числа і через пропуск другу.

Вхідні дані #1: 23

Вихідні дані #1: 2 3

 

   Розв’язок:

static void Main(string[] args)
        {
            byte x = byte.Parse(Console.ReadLine());
            int a = x / 10;
            int b = x % 10;
            Console.WriteLine(a + " " + b);
        }

   Задача №7336 – Пиріжки - https://www.e-olymp.com/uk/problems/7336 Пиріжок у шкільній їдальні коштує a гривень та b копійок. Знайдіть скільки гривень та копійок заплатить Петрик за n пиріжків. Вхідні дані: Три натуральних числа a, b, n (0 ≤ a,b, n ≤ 100). Вихідні дані: Через пропуск два числа: вартість покупки у гривнях та копійках. Вхідні дані: 1 25 2 Вихідні дані: 2 50 Розв’язок:

static void Main(string[] args)
        {
            string[] s = Console.ReadLine().Split(' ');
            byte a = byte.Parse(s[0]);
            byte b = byte.Parse(s[1]);
            byte n = byte.Parse(s[2]);
            int cost = (a * 100 + b) * n;
            int grn = cost / 100;
            int kop = cost % 100;
            Console.WriteLine(grn + " " + kop);
        }

В даній задачі вхідні дані (три числа) вводяться в один рядок через пробіл. Зчитати такі вхідні дані звичним способом не вдасться. Тому спочатку потрібно введений рядок поділити на частини (підрядки), вказавши розділювач ’пробіл ’ – утвориться множина (послідовність) текстових величин s[0], s[1], s[2] (нумерація таких підрядків починається з 0). Потім кожен із підрядків потрібно конвертувати в число і записати у відповідні змінні.

Последнее изменение: Среда, 4 января 2017, 18:56