програмування в С++
Готуємось до олімпіади з інформатики (додаток 3) |
Добавил(а) Administrator | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
01.11.13 10:57 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Додаток 3 Готуємось до олімпіади з інформатики (додаток 3) http://nvk26.lutsk.ua/cgi-bin/new-client?contest_id=15 – Підгтовка до олімпіади 2013 (логін user400-user430; пароль 400-430).
Олімпіадна інформатика 1. Що таке олімпіадна інформатика? Що потрібне для успішної участі в олімпіадах по інформатиці? Як показує практика, тільки знання мови програмування для цього явно не достатньо. Взагалі, виявляється, що олімпіадні задачі по інформатиці лежать десь на стику математики і програмування. І дуже часто виявляється, що розв’язуючи задачі школярі не тільки вчаться програмувати, але і освоюють нові розділи математики. 2. Як перевіряються розв’язки задач олімпіади Історично склалося так, що розв’язки на олімпіадах по програмуванню перевіряються автоматично. Ваше завдання написати програму, яка за заданими вхідними даними обчислює і виводить вихідні дані. 3.Апаратне та програмне забезпечення Учасникам олімпіади можуть вибирати мову програмування с заданого переліку: Pascal, C або C++. Система програмування Free Pascal 2.0 (чи новішої версії), GCC 4.2 (чи новішої версії), Turbo Delphi Explorer, Visual C++ 2008 Express). 4. Тематика задача олімпіади Завдання олімпіади мають бути алгоритмічного характеру, тобто основними результатами роботи учасника має бути: алгоритм, що правильно та ефективно розв’язує поставлену задачу, та програма, що реалізує запропонований алгоритм. Основними категоріями олімпіадних задач є:
5. Системи тестування Працюйте в он-лайн системах, які автоматично перевіряють та тестують Ваші розв’язки: http://olymp.sumdu.edu.ua - Веб-ресурс підтримки та проведення шкільних та студентських олімпіад з інформатики http://www.e-olimp.com.ua/ - Інтернет-портал організаційно-методичного забезпечення дистанційних олімпіад з програмування для обдарованої молоді навчальних закладів України http://www.olymp.vinnica.ua/ - Центр підтримки та проведення олімпіад школярів з використанням можливостей Internet. Список тестуючи систем
7. Логічні задачі Задача 1. Переможці олімпіад. П’ятеро однокласників: Ірина, Тарас, Катя, Сергій і Микола стали переможцями олімпіад школярів з фізики, математики, інформатики, літератури та географії. Відомо, що: - переможець олімпіади з інформатики вчить Іірину і Тараса працювати на комп’ютері; - Катя і Сергій також зацікавились інформатикою; - Тарас завжди побоювався фізики; - Катя, Тарас і переможець олімпіади з літератури займаються плаванням; - Тарас і Катя привітали переможця олімпіади з математики; - Іра шкодує, що в неї залишається мало часу на літературу. Переможцем якої олімпіади став кожен з учнів? 8. Базові структури алгоритмів: слідування, розгалуження, цикл. Задача 2. «Фотокартка» (PHOTO) Учень на новенькому кольоровому струменевому принтері учень надрукував фотографії зроблені у свій день народження. Розмір фото AxB cм. Роздільна здатність принтера R точок на дюйм (1 дюйм = 2,54 см). Завдання Визначити скільки пікселів містить надруковане фото? Вхідні дані Перший рядок містить два дійсні числа, які задають розмір фотокартки. Останній рядок містить натуральне число, яке задає роздільну здатність. Усі числа вхідного файлу за абсолютною величиною не перевищують 1 000 000 000. Вихідні дані Єдиний рядок файлу містить шукану кількість мегапікселів на фотографії, як дійсне число з двома знаками після коми. Приклад
Задача 3. «Клас» . На початку навчального року класний керівник між учнями класу поділила N зошитів та M олівців. Скільки учнів в класі, якщо відомо їх не менше ніж K і кожний з учнів отримав однакову кількість зошитів та олівців. Вхідні дані Перший рядок містить натуральні числа N, M, K. Усі числа вхідного файлу не перевищують 1 000 000 000. Вихідні дані Єдиний рядок файлу містить знайдену кількість учнів. Якщо результатів декілька, то вивести всі через пропуск в зростаючому порядку. Приклад
Задача 4. «День народження» – 30 балів. Учень на своє день народження роздав учням класу цукерки, в тому числі і собі. Хлопцям давав парну кількість, а дівчатам непарну кількість. Підрахувати кількість дівчат та хлопців в класі. Вхідні дані Перший рядок містить загальну кількість учнів, натуральне число N. В наступних рядках кількість розданих цукерок. Усі числа вхідного файлу не перевищують 1 000 000 000. Вихідні дані Єдиний рядок файлу містить кількість дівчат та хлопчиків через пропуск. Приклад
9. Структуровані типи величин. Операції з масивом.
10. Робота з файлами
http://oeis.org - Інтерактивна Енциклопедія цілочислових послідовностей
Задача 5. XVII Всеукраїнська олімпіада з інформатики. Другий тур. Працівники (100 балів) На заводі кожна з N деталей може бути обробленою на одному з двох верстатів: A або B. Кожна деталь має порядковий номер від 1 до N. До обробки деталі поступають послідовно, у відповідності зі своїми номерами. Кількість деталей завжди парна. Існують правила, за якими визначається чи можна обробляти деталь на певному верстаті.
Скільки існує людей, стільки і думок. Кожен із працівників цього заводу запропонував свою послідовність обробки деталей, причому всі пропозиції виявилися різними, але такими, що задовольняють правилам 1 і 2. Завдання Напишіть програму STAFF, що за інформацією про кількість деталей N визначає максимальну можливу кількість працівників заводу. Вхідні дані Єдиний рядок вхідного файлу STAFF.DAT містить парне число N (2≤N≤28) – кількість деталей яку необхідно обробити. Вихідні дані Єдиний рядок вихідного файлу STAFF.SOL має містити ціле число – максимальну можливу кількість працівників заводу. Приклад вхідних та вихідних даних
Перший працівник вважає що на верстаті A необхідно обробити деталі 1 та 2, а на верстаті B, відповідно, 3 та 4. Другий має думку, що на верстаті A потрібно обробити деталі 1 та 3, а на станке B – деталі 2 та 4. Інших варіантів послідовності обробки немає. Задача 6. XIX Всеукраїнська олімпіада з інформатики. Перший тур. Дільники (100 балів) За заданим натуральним числом N необхідно обчислити кількість натуральних чисел, які є дільниками N! (факторіалу числа N). Наприклад, при N=4, N!=4·3·2·1=24. Це число має такі дільники: 1, 2, 3, 4, 6, 8, 12, 24. Таким чином шукана кількість дорівнює 8. Завдання Напишіть програму DIVISOR, що за натуральним N, знаходить кількість дільників його факторіалу. Вхідні дані Єдиний рядок вхідного файлу DIVISOR.DAT містить одне ціле число N (1≤N≤45). Вихідні дані Єдиний рядок вихідного файлу DIVISOR.SOL має містити одне ціле число – знайдену кількість дільників числа N! Приклад вхідних та вихідних даних
Задача 7. Просте число — це натуральне число, яке має рівно два натуральних дільника (лише 1 і саме число) Послідовність простих чисел починається так: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113 , 127, 131, 137, 139, 149, … Написати програму виведення простих чисел в діапазоні до N.
Фіксація часу роботи програми
Теорія графів
Задача 8. Дорога в гімназію. Задача Дорога в школу
Задача 4. Дорога в гімназію На вимогу класного керівника учень знайшов в Інтернеті карту міста на якій він визначив і задав в декартовій системі координат координати точок на шляху від доми до гімназії, і намалював дороги між ними (див. рис). Допоможіть учню визначити хоча б довжину найкоротшої дороги від доми до школи. Формат вхідних данихНаступні N рядків містять через проміжок координати Xi , Yi точок на карті. Значення координат по модулю менші 50000. Перші координати задають – координати доми, а останні – координати гімназії. Наступні рядків задають карту намальованих доріг початкова та кінцева точка. Формат результатуЄдиний рядок має містити дійсне число з трьома знаками після коми – дожину найкоротшої дороги. Якщо дороги немає вивести "no". Приклад
Задача 9. Дорога в гімназію 2. На вимогу класного керівника учень знайшов в Інтернеті карту міста на якій він визначив і задав в декартовій системі координат координати точок на шляху від доми до гімназії, і намалював дороги між ними (див. рис). Допоможіть учню визначити довжину найкоротшої дороги та сам маршрут від доми до школи. Формат вхідних данихНаступні N рядків містять через проміжок координати Xi , Yi точок на карті. Значення координат по модулю менші 50000. Перші координати задають – координати доми, а останні – координати гімназії. Наступні рядків задають карту намальованих доріг початкова та кінцева точка. Формат результатуЄдиний рядок має містити дійсне число з трьома знаками після коми – дожину найкоротшої дороги та рядок цілих чисел, які задають маршрут. Якщо дороги немає вивести "no". Приклад
Задача 10. Збирання мита (TALLAGE) -100 балів. Король країни Аріїв завоював Nміст на території сусідніх держав. Тепер йому необхідно створити систему збирання мита з завойованих територій. Він хоче збудувати таку систему шляхів між цими містами, щоб до будь-якого міста можна було дістатися (можливо, через інші міста) зі столиці, але у воєнному стані на транспорт виділяється дуже незначна частина фінансів, тому сумарна вартість побудованих шляхів сполучення між містами має бути мінімальною. Вхідні дані: Перший рядок вхідного файлу містить натуральне число N (1≤N≤100) – кількість міст у країні, а також цілі числа X та Y – координати столиці. Наступні N рядків містять через проміжок координати Xi , Yi завойованих міст. Значення координат по модулю менші 50000. Вихідні дані: Єдиний рядок має містити дійсне число з трьома знаками після коми – сумарну вартість побудованих доріг. Вважайте, що вартість одиниці довжини дороги дорівнює одній умовній одиниці. Приклади:
6. Список ресурсів
http://nvk26.lutsk.ua/cgi-bin/new-client?contest_id=3 – ІІ етап (районний) Всеукраїнської олімпіади з інформатики 2012-2013 н.р. (логін user400-user430; пароль 400-430). http://nvk26.lutsk.ua/cgi-bin/new-client?contest_id=11 – ІІІ етап (обласний) Всеукраїнської олімпіади з інформатики 2012-2013 н.р. (логін user400-user430; пароль 400-430). http://nvk26.lutsk.ua/cgi-bin/new-client?contest_id=12 – тренувальний тур по підготовці до ІV етапу Всеукраїнської олімпіади з інформатики 2012-2013 н.р. (логін user400-user414; пароль 400-414). http://nvk26.lutsk.ua/cgi-bin/new-client?contest_id=15 – Підгтовкадоолімпіади 2013 (логін user400-user430; пароль 400-430). |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее обновление 13.11.13 11:53 |