Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Максимальний час роботи на одному тесті: 5с






Завдання IІ етапу Всеукраїнської учнівської олімпіади

З інформатики 2012-2013 н.р.

Задача 1. «Число» (25 балів)

Ім’я файлу програми: NUMBER.*

Ім’я вхідного файлу: INPUT.DAT

Ім’я вихідного файлу: OUTPUT.ANS

Максимальний час роботи на одному тесті: 1с

Іноді хочеться показати оточуючим, що ви - нібито екстрасенс. Можливо, хочеться продемонструвати діткам, як багато ви знаєте і вмієте. Вгадування загаданого числа - відмінний фокус для того, щоб розташувати до себе людей.

Інструкція

1. Попросіть загадати три цифри (обов'язково цифри, а не числа).

2. Потім попросіть його помножити першу загадану цифру на 2 і додати до результату, що вийшов 3. Потім помножити це число на 5.

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

4. До нового числа, що вийшло додайте третю задуману цифру.

5. Попросіть його назвати число, що вийшло.

6. Зробіть вигляд, що ви задумалися (тільки довго не думайте). Тим часом, відніміть від вимовленого вголос числа 150. Вийде, що перша, друга і третя цифри результату є задуманими цифрами гравця.

Вхідні дані. Вхідні дані містять рядок з числом, яке назвав учень.

Вихідні дані. Вихідний текстовий файл містить рядок з трьома задуманими числами через пропуск.

 

INPUT.DAT OUTPUT.ANS
  5 9 7

Приклад файлів

 

 

Розв’язок

Формула: d-150. Розкласти на цифри і вивести.

Програмний код
program number;   {$APPTYPE CONSOLE}   var a, b, c, d: integer; begin assign(input, 'number.in'); reset(input); readln(d); d: =d-150; a: =d div 100; b: =d div 10 mod 10; c: =d mod 10;   close(input); assign(output, 'number.out'); rewrite(output); writeln(a, ' ', b, ' ', c); close(output); end.  

Задача 2. «Фігура» (25 балів)

Ім’я файлу програми: figure.*

Ім’я вхідного файлу: INPUT.DAT

Ім’я вихідного файлу: OUTPUT.ANS

Максимальний час роботи на одному тесті: 5с

Учитель математики намалював на дошці чотири відрізки. Дошка була інтерактивна, тому легко визначив координати кінців відрізка, відрізки можна переміщувати і повертати. Вчитель продиктувавши учням координати кінців відрізків, попросив визначити, яку фігуру можна побудувати з даних відрізків.

Вхідні дані. Вхідний текстовий файл містить чотири рядки по чотири цілих числа розділених пропусками, які задають координати початку та кінця чотирьох відрізків (|x, y|≤ 2147483647).

Вихідні дані. Вихідний текстовий файл містить єдиний рядок з назвою фігури з найвищим пріоритетом(див. таблицю).

 

Приклад файлів

Фігура Пояснення Пріоритет   INPUT.DAT OUTPUT.ANS
square Квадрат     0 0 0 4 0 4 4 4 4 4 4 0 4 0 0 0 square
rectangle Прямокутник    
trapezoid Рівнобічна трапеція    
quadrangle Чотирикутник    
Laman Ламана    

 

Програмний код
program figure;   {$APPTYPE CONSOLE}   uses math;   var x1, y1, x2, y2, x3, y3, x4, y4, x5, y5, x6, y6, x7, y7, x8, y8: integer; a, b, c, d: double;   begin assign(input, 'figure.in'); reset(input); read(x1, y1, x2, y2, x3, y3, x4, y4, x5, y5, x6, y6, x7, y7, x8, y8); close(input); assign(output, 'figure.out'); rewrite(output); a: =sqrt(power(x1-x2, 2)+power(y1-y2, 2)); b: =sqrt(power(x3-x4, 2)+power(y3-y4, 2)); c: =sqrt(power(x5-x6, 2)+power(y5-y6, 2)); d: =sqrt(sqr(x7-x8)+sqr(y7-y8)); //writeln(a: 0: 1, ' ', b: 0: 1, ' ', c: 0: 1, ' ', d: 0: 1); if (a=b) and (b=c) and (c=d) then writeln('SQUARE') else if (a=b) and (c=d) or (a=c) and (b=d)then writeln('RECTANGLE') else if (((a=b) and (c> d)and (c< a+b+d)) or ((a=b)and(d> c) and (d< a+b+c)))or (((a=c) and (b> d)and(b< a+c+d)) or ((a=c)and(d> b) and (d< a+b+c)))or (((a=d) and (b> c)and(b< a+c+d)) or ((a=d) and (c> b)and (c< a+b+d)))or (((b=c) and (a> d)and (a< b+c+d)) or ((b=c) and (d> a)and (d< a+b+c)))or (((b=d) and (a> c)and (a< b+c+d)) or ((b=d) and (c> a)and (c< a+b+d)))or (((c=d) and (a> b)and (a< b+c+d)) or ((c=d) and (b> a)and (b< a+c+d))) then writeln('TRAPEZOID') else if (a< b+c+d) and (b< a+c+d) and (c< a+b+d) and (d< a+b+c) then writeln('QUADRANGLE') else if (a> =b+c+d) or (b> =a+c+d) or (c> =a+b+d) or (d> =a+b+c) then writeln('LAMAN') else writeln('TRIANGLE'); close(output); end.  

Завдання 3. «Коло» (25 балів)

Ім’я файлу програми: circle.*






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.