Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/40: Рейтинг темы: голосов - 40, средняя оценка - 4.88
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323

Два пути

02.12.2018, 15:07. Показов 7479. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Однажды в далёкой восточной стране двое братьев-близнецов решили изучить искусство Кун-Фу. Каждый нашёл себе Учителя, и у каждого был свой Путь обучения. Долгими тренировками они повышали своё мастерство, оттачивая показатели — Силу, Ловкость, Харизму, Интеллект и так далее.

Но, как говорят Мудрые, «по какому бы Пути ни следовал благородный муж, он придёт к одному и тому же совершенному мастерству владения Кун-Фу».

Оцените, насколько правы Мудрые.

Формат ввода
На первой строке вводится натуральное число S — количество показателей.

На следующих S строках следуют целые числа — уровень соответствующего показателя у каждого из братьев в начале обучения (поскольку они близнецы, то и показатели у них изначально одинаковые).

На следующей после этого строке указано натуральное число N — количество тренировок.

Затем следует N блоков по три строки, характеризующие тренировку:
на первой строке блока указывается число 1 или 2 — какой из братьев тренировался;
на второй строке блока указывается номер показателя, над которым шла работа в эту тренировку (нумерация с нуля);
на третьей строке блока указывается, на какую величину увеличился данный показатель у данного брата.

Формат вывода
Выводятся:
значения всех показателей у первого брата,
значения всех показателей у второго брата
и количество совпадений между ними.
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Ввод               Вывод
3                 13 10 10 
10               13 10 17
10
10
3
1
0
3
2
2
7
2
0
3
Python
1
2
3
4
5
6
7
8
9
10
11
12
num = int(input())
first = [int(input()) for i in range(num)]
second = first
training = int(input())
for i in range(training):
    brother = int(input())
    if brother == 1:
        first[int(input())] += int(input()) 
    elif brother == 2:
        second[int(input())] += int(input()) 
print(*first)
print(*second)
Не прошу решить задачу, прошу помочь. Использую этот пример, и почему то в любом случаи значение присваивается двоим братьям, что за бред?)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.12.2018, 15:07
Ответы с готовыми решениями:

Два Пути
Однажды в далёкой восточной стране двое братьев-близнецов решили изучить искусство Кун-Фу. Каждый нашёл себе Учителя, и у каждого был свой...

Два Пути
Однажды в далёкой восточной стране двое братьев-близнецов решили изучить искусство Кун-Фу. Каждый нашёл себе Учителя, и у каждого был свой...

Два Пути
Ограничение времени 1 секунда Ограничение памяти 64Mb Ввод стандартный ввод или input.txt Вывод стандартный вывод или output.txt ...

3
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
02.12.2018, 17:40
Поленился глубоко вникать в сценарий, но насчет фразы
Цитата Сообщение от CyberGame Посмотреть сообщение
почему то в любом случаи значение присваивается двоим братьям, что за бред
могу предположить и объяснить следующее. В Python'е если вы пишите:
second = first , то не создается новый объект. Так как переменные в питоне сами в себе ничего не содержат, а только являются ссылками на объекты, то инструкция присвоения second = first просто присваивает переменной second ту же ссылку, что и у переменной first , и ссылаться они обе будут на один и тот же объект. Например, если first ссылается на список, то и
second будет ссылаться на этот же список. И если вы через переменную first будете изменять этот список, то эти же изменения увидите и в переменной second , так как они ссылаются на один объект. Если же Вы хотите получить в переменной second ссылку на другой объект, но являющийся копией объекта , на который ссылается переменная first , то для этого необходимо использовать специальные методы. Для списков например с помощью среза: second = first[:]
0
208 / 95 / 15
Регистрация: 27.07.2018
Сообщений: 323
02.12.2018, 21:42  [ТС]
Viktorrus, всё верно, спасибо!
0
712 / 351 / 120
Регистрация: 09.12.2020
Сообщений: 918
08.03.2021, 17:50
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
num = int(input())
first = [int(input()) for i in range(num)]
second = first[:]
training = int(input())
for i in range(training):
    brother = int(input())
    if brother == 1:
        first[int(input())] += int(input())
    elif brother == 2:
        second[int(input())] += int(input())
print(*first)
print(*second)
dd = 0
for i in range(len(first)):
    if first[i] == second[i]:
        dd = dd + 1
print(dd)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.03.2021, 17:50
Помогаю со студенческими работами здесь

Два пути
Однажды в далёкой восточной стране двое братьев-близнецов решили изучить искусство Кун-Фу. Каждый нашёл себе Учителя, и у каждого был свой...

Как добавить два пути перемещения для одного объекта?
Доброго дня! Хочу сделать интерактивную турнирную сетку (файл прикладываю). Понятно, как сделать первый путь перемещения - победителя...

Найти на графе все пути длиной два, соединяющие вершины 1 и 2.
Ребят! Помогите срочно! Такой вопрос по графам: Дана матрица смежности A. По ней построен граф. Затем была построена матрица путей длины...

Сделать так, чтобы от одного узла было только два пути (влево меньший элемент, вправо больший)
Христос Воскрес!) Выполняю курсовую работу по теме "Визуализация бинарных деревьев ....бла бла" 1) Первый вопрос в том, как...

На каком расстоянии друг от друга окажутся отец и сын через два и через три часа пути?
Заданы скорости движения отца и сына, которые удаляются друг от друга с одной и той же скоростью. Составьте алгоритм, с помощью которого ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru