Раджу виводити повідомлення рівно один раз, в кінці. Бо ви виводите щось у циклі, а щось потім.
Перевірте код на таких наборах даних:1 100
2 60 40
Бачите, в чому полягають проблеми?
Дякую, переробив все вірно
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Повідомлення користувача hamster.ostap
Сторінки 1
Раджу виводити повідомлення рівно один раз, в кінці. Бо ви виводите щось у циклі, а щось потім.
Перевірте код на таких наборах даних:1 100
2 60 40
Бачите, в чому полягають проблеми?
Дякую, переробив все вірно
перше що помітив, у вас в перемінні n та p можуть попасти дані які будуть порушувати уммову
далі, на виход має бути 2 рядки, у вас - 1print(pl[i])
незрозумів, чому. вас просять вивести кiлькiсть щасливих чисел, а ви виводите число з масиву
може я трішки тупенький, але навіщо перемінна х?
if pl[i]: #теж нерозумію навіщо
ви свій код на прикладах тестували? там якщо спробувати 2 приклад вибиваєтся помилка
Я просто не розумію як в цьому завданні рухатися. Ніби не розумію самої умови, звідси і не можу придумати рішення
А змінну x я забув вивести, але в ній я хотів рахувати кількість щасливих чисел.
Щодо
if pl[i]:
, я не можу придумати як перевіряти на щасливе число
лона Максимiвна вчиться в Унiверситетi iменi Юпiтера, що розташований у мальовничому
каньйонi Iо на планетi Марс.
Сьогоднi в Iлони був останнiй iспит. Тепер вона знає всi свої оцiнки за сесiю.
Оцiнки в Унiверситетi iменi Юпiтера виставляються в 100-бальнiй шкалi.
• Якщо в студента всi оцiнки вiдмiннi (не меншi за 90), то йому призначається пiдвищена
стипендiя.
• Якщо всi оцiнки студента не меншi за 51, але вiн не має права на пiдвищену стипендiю, вiн
отримує звичайну стипендiю.
• Якщо студент має хоч одну незадовiльну оцiнку (меншу за 51), йому стипендiя не призна-
чається.
Оскiльки проживання в каньйонi Iо не з дешевих, Iлона хоче чимшвидше знати, чи свiтить їй
стипендiя.
Допоможiть їй, а вона за це вас запросить у гостi.
Вхiднi данi
У першому рядку мiститься цiле число n - кiлькiсть iспитiв на сесiї.
У наступному рядку записано n цiлих чисел ai - оцiнки Iлони Максимiвни.
Вихiднi данi
У єдиному рядку виведiть Pidvyshchena, Zvychaina або Zabud pro stypendiiu, залежно вiд
того, на яку стипендiю заслужила Iлона.
Приклади:
Вхiднi данi Вихiднi данi
7 Zvychaina
51 74 61 81 77 71 90
4 Pidvyshchena
94 90 100 100
4 Zabud pro stypendiiu
4 7 47 74
Мій код, чомусь набирає 23 бали з 25 (тобто 23 приклади)
n = int(input())
x = input()
a = x.split()
a = [int(item) for item in a]
result = 0
for i in range(n):
if a[i] >= 90:
result += 1
if a[i] < 90 and a[i] >= 51:
print('Zvychaina')
break
else:
print('Zabud pro stypendiiu')
break
if result == n:
print('Pidvyshchena')
Зеник отримав Марсiанську перестановку p iз чисел вiд 1 до n у подарунок вiд Iлони. Чи-
сло k називається щасливим, якщо Зеник може посортувати отриману перестановку виконавши
довiльну кiлькiсть раз таку операцiю: вибрати i та помiняти мiсцями pi та pi+k.
Допоможiть Зенику визначити усi натуральнi числа, якi є щасливими.
Вхiднi данi:
У першому рядку задано одне цiле число n - розмiр перестановки.
У другому рядку задано n цiлих чисел pi -перестановка.
Вихiднi данi:
У першому рядку виведiть одне цiле число m - кiлькiсть щасливих чисел.
У другому рядку виведiть m цiлих чисел - щасливi числа у порядку зростання.
Обмеження
2 ≤ n ≤105,
1 ≤ pi ≤n,
iснує такий iндекс i, що pi 6= i,
для 60% тестiв виконується додаткове обмеження: n ≤2000.
Приклади:
Вхiднi данi: Вихідні дані:
3 2
3 2 1 1 2
7 1
7 5 3 6 2 4 1 1
Ось моя спроба:
import random
n = int(input())
p = input()
pl = p.split()
pl = [int(item) for item in pl]
x = 0
for i in range(n):
if pl[i]:
pl[i] = pl[i+random.randint(1,n)]
x += 1
break
print(pl[i])
Я учень 9 класу (тобто це мого класу додатки), допоможіть будь ласка, для мене це ДУЖЕ важливо
Доброго дня, потрібна допомога з додатками
https://imgur.com/YxTw4zE
https://imgur.com/nJJcFdA
Потрібно на додатки до свідоцтв, додати інформацію друком. Знайшов шаблон для Excel але при друці з'їжджає текс відносно полів.
Ось приклад:
https://imgur.com/0hqyNc3
Підкажіть, як підставити текст під поля. Дякую
Знизу таблиця Excel
https://drive.google.com/file/d/1SyNb3G … sp=sharing
Ще трохи доробив, рахує 13 балів з 25
R, S, P = input().split()
R1, S1, P1 = input().split()
R, S, P = int(R), int(S), int(P)
R1, S1, P1 = int(R1), int(S1), int(P1)
rock = R - (R - S1)
scissors = S - (S - P1)
paper = P - (P - R1)
if R - S1 < 0:
rock = R
elif S - P1 < 0:
scissors = S
elif S - R1 < 0:
paper = P
answer = rock + scissors + paper
print(answer)
Питають про "максимально може" - тобто про найкращий варіант для Марічки. Якщо всі пари визначає Марічка, то як вона має робити? Якщо так не бачите - розпишіть кілька варіантів для випадків 1, 2, 3 ігор. На папері. Може, щось побачите.
Ніби, щось таке , але проходить перевірку лише приклада
a, b, c = input().split()
x, y, z = input().split()
a, b, c = int(a), int(b), int(c)
x, y, z = int(x), int(y), int(z)
rock = a - (a - y)
scissors = b - (b - z)
paper = c - (c - x)
if a - y < 0:
rock = 0
elif b - z < 0:
scissors = 0
elif c - x < 0:
paper = 0
answer = rock + scissors + paper
print(answer)
Навіть не знаю в якому напрямі рухатися
Вітаю на форумі.
0. Бажано все ж дописувати, чим саме вас не влаштовує ваш розв'язок.
1. Вам треба зробити наперед визначену кількість операцій, для цього існує цикл for:for x in range(1,n):
Одразу прибираються x=1 та x+=1.
2. Вам не обов'язково діставатися кінця циклу - якщо хоча б один раз зустріли неправильну відстань, треба переривати цикл оператором break.
3. Вам не треба підраховувати кількість "правильних" відстаней, достатньо лише однієї неправильності; значить, answer можна зробити не числом, а прапорцем булевого типу.
4. У самій умові if ви нащось зайвий раз перетворюєте елементи списку на int. Нащо?
Тобто виходить щось таке:n = int(input()) a = list(map(float, input().split())) answer = True for x in range(1,n): if a[x]-a[x-1]<2: answer = False break if answer: print('YES') else: print('NO')
Але тут слід знати, що в Python є ідіоматичні вирази для таких конструкцій. По-перше, якщо нам треба йти в циклі по парах елементів, то це можна зробити за допомогою функції zip, що "зліплює" два набори парами:
for x,y in zip(a,a[1:]): if y-x<2:...
По-друге, перевірка, чи є в наборі елемент з потрібними властивостями, виконується функціями any та all, наприклад
answer = all(y-x>=2 for x,y in zip(a,a[1:]))
Ну і дрібничка - нам у Python не потрібне n, бо це розмір списку у другому рядку. Отже:
input()#читаємо перший рядок і "викидаємо" його a = list(map(int, input().split())) print('YES' if all(y-x>=2 for x,y in zip(a,a[1:]) else 'NO')
Дякую! Можете скинути якісь ресурси для вивчення Python, усе, що я найшов на російській мові або платні
Те, що получилось у мене:
n = int(input())
a = list(map(int, input().split()))
x = 1
answer = 0
while x != n:
if answer == n:
print('YES')
elif int(a[x]) - int(a[x-1]) >= 2:
answer += 1
x += 1
print('NO')
A. Соцiальна дистанцiя
Обмеження: 1 сек., 256 МiБ
Люди стоять у черзi до магазину. Чергу можна уявити як координатну пряму. i-та людина
стоїть у координатi x.
Як вiдомо, в розпал пандемiї COVID-19 необхiдно дотримуватися соцiальної дистанцiї.
Вам потрiбно сказати, чи мiж кожною парою людей вiдстань є не меншою за 2 метри.
Вхiднi данi
Перший рядок мiстить одне цiле число n — кiлькiсть людей у черзi.
Другий рядок мiстить n цiлих чисел — координати людей у черзi в метрах, у порядку злiва
направо.
Вихiднi данi
Виведiть YES, якщо люди дотримуються дистанцiї, i NO в iншому випадку.
Обмеження
1 ≤ n ≤ 104
,
0 ≤ xi ≤ 109
,
xi ≤ xi+1.
Для 40% тестiв виконується додаткове обмеження n ≤ 100.
Приклади
Вхiднi данi (stdin):
4
4 7 44 47
Вихiднi данi (stdout):
YES
Сторінки 1