На цій сторінці опубліковані задачі з районного етапу з інформатики у Косівському районі.
Задача В. Дано точку у 3D-просторі.
Знайдіть квадрат відстані від цієї точки до центру координат (тобто, до точки ).
Нагадуємо, що відстань між двома точками та визначається за формулою
Вхідні дані
Перший рядок містить одне ціле число ().
Другий рядок містить одне ціле число ().
Третій рядок містить одне ціле число ().
Вихідні дані
Виведіть одне ціле число.
Приклади
1 -3 5
35
Розвязання.
x=int(input())
y=int(input())
z=int(input())
print(x**2+y**2+z**2)
Задача С.
Сакурако готується до свого наступного уроку програмування, який починається сьогодні о , але їй потрібно завершити незакінчене домашнє завдання. Урок починається через хвилин, а повне виконання домашнього завдання займе хвилин. На щастя, Сакурако працювала над домашнім завданням хвилин вчора.
Ваше завдання — визначити, чи може Сакурако завершити залишок домашнього завдання до початку уроку.
Наприклад, припустимо, що урок починається через хвилин, домашнє завдання Сакурако потребує хвилин для виконання, а вона вже працювала над ним хвилини. У такому випадку їй потрібно хвилини, щоб закінчити його. Отже, якщо вона почне готуватися до уроку одразу, вона закінчить своє домашнє завдання (і навіть залишиться з однією додатковою хвилиною).
Вхідні дані
Єдиний рядок містить три цілі числа , та .
Вихідні дані
Виведіть "YES
", якщо у Сакурако є шанс закінчити домашнє завдання до початку уроку, або "NO
" в іншому випадку.
Приклади
5 6 2
YES
5 8 3
YES
5 8 1
NO
0 0 0
YES
Розвязання.
a,b,c=map(int,input().split())
if b-c<=a:
print("YES")
else:
print("NO")
Задача D.
Сакурако — молода програмістка, яка працює над проєктом у сфері робототехніки.
Вона побудувала три розумні контейнери, кожен з яких спочатку має , та м'ячів відповідно. Контейнери призначені для передачі м'ячів один одному, і її завдання — написати програму, яка зробить кількість м'ячів у всіх трьох контейнерах однаковою.
Сакурако може наказати непорожньому контейнеру витягти один м'яч і передати його іншому. Однак їй цікаво дізнатися, чи можливо взагалі збалансувати контейнери, і якщо так, то скільки рухів це займе. Чи можете ви допомогти їй розробити ефективне рішення?
Припустимо, у неї є три контейнери; перший контейнер має м'яч, другий контейнер має м'ячі, а третій контейнер має м'яч. Нижче ви можете знайти ілюстрацію для такого прикладу.
Жовті стрілки показують м'яч, який ми беремо, і куди ми його кладемо. У цьому випадку ми виконуємо дві операції.
Вхідні дані
Єдиний рядок містить три цілі числа , та .
Вихідні дані
Якщо неможливо зробити кількість м'ячів у всіх трьох контейнерах однаковою, виведіть "-1
".
В іншому випадку виведіть мінімальну кількість рухів, необхідних для балансування м'ячів між контейнерами.
Приклади
1 4 1
2
2 2 3
-1
0 0 0
0
12 0 0
8
Розвязання.
a,b,c=map(int,input().split())
s=0
if (a+b+c)%3==0:
d=(a+b+c)//3
if a<d:
s=s+d-a
if b<d:
s=s+d-b
if c<d:
s=s+d-c
print(s)
else:
print(-1)
Задача E.
Ще один день у школі: ще один раз Сакурако запізнилася!
Сьогодні вона проспала, і їй потрібно дістатися до школи якнайшвидше.
Є пішохідних переходів, які відокремлюють Сакурако від її школи, кожен з яких має один світлофор. Кожен світлофор або зелений, або червоний. Колір кожного світлофора змінюється кожну хвилину.
Сакурако не дуже швидка, тому їй потрібно йти одну хвилину, щоб перейти один пішохідний перехід. Також вона дуже законослухняна, тому не перейде перехід, якщо світло червоне. Нарешті, вона перейде вулицю, якщо світло зелене.
Визначте, скільки мінімального часу потрібно Сакурако, щоб дістатися до школи.
Вхідні дані
Перший рядок містить одне ціле число , яке позначає кількість пішохідних переходів, які Сакурако потрібно перейти.
Другий рядок містить рядок з символів, які представляють початковий колір кожного світлофора; кожен символ або "G
" (зелений), або "R
" (червоний). Перший символ позначає колір найближчого світлофора, а останній символ позначає колір найдальшого світлофора.
Вихідні дані
Виведіть в одному рядку одне ціле число, яке позначає мінімальний час, необхідний Сакурако для переходу через переходи.
Приклади
5 RGRRG
7
10 GGRRGRGRRG
13
Примітка
У першому прикладі Сакурако може рухатися наступним чином:
Час :
Сакурако знаходиться на позиції .
Час :
Сакурако знаходиться на позиції і починає рухатися через -ий пішохідний перехід.
Час :
Сакурако знаходиться на позиції і починає рухатися через -ий пішохідний перехід.
Час :
Сакурако знаходиться на позиції і починає рухатися через -ій пішохідний перехід.
Час :
Сакурако знаходиться на позиції .
Час :
Сакурако знаходиться на позиції і починає рухатися через -ий пішохідний перехід.
Час :
Сакурако знаходиться на позиції і починає рухатися через -ий пішохідний перехід.
Час :
Сакурако пройшла всі переходів.
У другому прикладі можна показати, що мінімальний час, необхідний Сакурако для переходу через всі переходи, становить .
Розвязання.
n=int(input())
a=list(input())
b=[]
for i in range(n):
if a[i]=='R':
b.append('G')
else:
b.append('R')
pos=0
t=0
while pos<n:
if t%2==0 and a[pos]=='R':
t+=2
pos+=1
elif t%2!=0 and b[pos]=='R':
t+=2
pos+=1
else:
t+=1
pos+=1
print(t)
Немає коментарів:
Дописати коментар