Задача 2 турнир python

Турнирная таблица

Чемпионат Берляндии по футболу был прерван в самый разгар сезона из-за введённого в стране карантина. Любитель футбола Вася решил посчитать, кто станет чемпионом страны, если подвести итог. Помогите ему ответить на этот вопрос. К моменту завершения чемпионата в нём было сыграно N матчей. За победу в матче команда получает 3 очка, за ничью 1, за поражение 0. В случае равенства очков выше в таблице располагается команда с лучшей разностью забитых и пропущенных мячей, в случае и их равенства команды располагаются в алфавитном порядке.

Формат ввода
Вводится натуральное число N — количество сыгранных матчей. Каждая из следующих N строк имеет формат команда1 x:y команда 2, где x и y — количество забитых командой 1 и командой 2 мячей в этом матче соответственно.

Формат вывода
Программа должна вывести одну строку — название команды, выигравшей чемпионат.

Пример 1
Ввод
3
Iskra 4:1 Fakel
Vympel 1:2 Iskra
Fakel 3:0 Vympel
Вывод
Iskra

Пример 2
Ввод
2
Alpha 1:1 Beta
Gamma 2:2 Delta
Вывод
Alpha

Турнирная таблица
Спортивный сезон В течение спортивного сезона проводится 5 соревнований, по результатам которых.

Двумерные массивы, турнирная таблица
Доброго времени суток, прошу помочь с заданием: Таблица футбольного чемпионата задана в виде.

Турнирная таблица, работа со словарем
Даны финальные баллы спортсменов по результатам соревнований, которые хранятся в словаре.

Турнирная таблица в C++
Помогите пожалуйста. Задали написать в C++ Builder таблицу чемпионата по футболу. Она должна.

Лень дальше думать, надо всё это в словарь записать наверно

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
game = ["Iskra 4:1 Fakel", "Vympel 1:2 Iskra", "Fakel 3:0 Vympel"] for i in game: comand_all = i.split(":") comand1 = 0 comand2 = 0 if int(comand_all[0][-1]) > int(comand_all[1][0]): comand1 = 3 elif int(comand_all[0][-1])  int(comand_all[1][0]): comand2 = 3 else: comand1 = 1 comand2 = 1 print("Команда получила очков".format(comand_all[0][0:-1], comand1)) print("Команда получила очков".format(comand_all[1][1:], comand2)) print("___") >>Результат: Команда Iskra получила 3 очков Команда Fakel получила 0 очков ___ Команда Vympel получила 0 очков Команда Iskra получила 3 очков ___ Команда Fakel получила 3 очков Команда Vympel получила 0 очков ___

Эксперт Python

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
def main() : n = int(input('количество игр: ')) stand = dict() win = lambda x: x and (2, -1)[x0] + 1 for i in range(n) : game = input('результат игры: ').split() a, b = map(int, game[1].split(':')) resgi = a - b for j in (0, 2) : resgi *= 1 - j if game[j] not in stand: stand[game[j]] = stand.get(game[j], [0, 0]) stand[game[j]][0] += win(resgi) stand[game[j]][1] += resgi res = [[k] + v for k, v in stand.items()] res.sort(key = lambda x: (-x[1], -x[2], x[0])) return res[0][0] print(main())

Источник

Задача 2 турнир python

Одинокий король остался совсем один на шахматной доске. Несмотря на одиночество, он вовсе не унывает — ведь ему еще надо сделать так много дел государственной важности. Например, ему надо совершить официальный визит в клетку t. Так как король не привык терять попусту время, он хочет добраться от своего местоположения s до клетки t за наименьшее число ходов. Помогите ему это сделать.
В первую строку выведите n — минимальное число ходов короля. Далее в n строк выведите сами ходы. Каждый ход описывается одной из восьми строк: L, R, U, D, LU, LD, RU или RD. L, R, U, D, соответственно, означают ходы влево, вправо, вверх и вниз (согласно рисунку), двухбуквенные обозначения соответствуют диагональным ходам. Если решений несколько, выведите любое.

Соревнование 4. Задача A. Числа | Задача на Codeforces | решившие
Условие кратко
 w = input() print 'YES' if w > 2 and not w & 1 else 'NO' 

Операция x & y битовое and возвращает 1 если соответствующие биты x и y равны 1, иначе возвращает 0. Выражением w & 1 проверяем на нечетность и соотвественно not w & 1 на четность.

Соревнование 12. Задача A. Числа | Задача на Codeforces | решившие
Условие кратко
Соревнование 13. Задача A. Числа | Задача на Codeforces | решившие
Условие кратко
Соревнование 14. Задача A. Письмо | Задача на Codeforces | решившие
Условие кратко
 n, m = map(int, raw_input().split()) s = [raw_input() for i in xrange(n)] # n — количество строк, а m — количество столбцов x1, y1, x2, y2 = n, m, 0, 0 for i in xrange(n): for j in xrange(m): if s[i][j] == '*': x1 = min(x1, i) y1 = min(y1, j) x2 = max(x2, i) y2 = max(y2, j) for i in xrange(x1, x2 + 1): print s[i][y1: y2 + 1] 
Соревнование 16. Задача A. Флаг | Задача на Codeforces | решившие
Условие кратко
 n, m = map(int, raw_input().split()) b = [raw_input() for row in range(n)] row = all(b[i - 1] != b[i] for i in range(1, n)) column = all(len(set(r)) < 2 for r in b) print ['NO', 'YES'][row and column]

Функция map принимает в качестве аргументов функцию и список и применяет функцию к каждому элементу списка. n - кол-во строк, m - кол-во столбцов. Встроенная функция set возвращает объект множества, который содержит все элементы объекта переданного функции. Следовательно если длина множества будет меньше 2 значит цвет в столбцах удовлетворяет условию задачи. Функция all возвращает True если все элементы итерируемого объекта имеют истинное значение.

Соревнование 16. Задача B. Вор и спички | Задача на Codeforces | решившие
Условие кратко

На складе m контейнеров, в контенере номер i находится ai коробок спичек, а в каждой коробке bi спичек. Унести можем n коробок. Выбрать не более n коробок так, чтобы количество спичек было максимально.

 total_box, m = map(int, raw_input().split()) # total_box коробок можем унести; m контейнеров на складе container = [0] * 11 # так как спичек в коробке может быть максимум 10 for _ in range(m): box, matches = map(int, raw_input().split()) # box коробок, matches спичек в коробке container[matches] += box ans = 0 for i, box in enumerate(container[ : : -1]): ans += (10 - i) * min(box, total_box) total_box -= min(box, total_box) if total_box == 0: break print ans 

Создадим одиннацать контейнеров порядковый номер контейнера это кол-во спичек в коробке, а значение это кол-во коробок. Для получения ответа .

Соревнование 20. Задача A. Файловая система BerOS | Задача на Codeforces | решившие
Условие кратко
 input_path = raw_input().split('/') path = [i for i in input_path if i is not ''] print '/' + "/".join(path) 

В первой строке вводим путь и разбиваем его на части. Разделителем служит слэш. Результат это список с именами директорий и пустыми символами на месте повторяющихся слэшей. Во второй строчке выбрасываем из списка элементы со значением ''. У нас остаются только название самих директорий. В третьей строчке выводим список path с помощью функции joint, использую в качестве разделителя "/"

Соревнование 104. Задача A. Блэкджек | Задача на Codeforces | решившие
Условие кратко
 print ([0] * 11 + [4] * 9 + [15, 4] + [0] * 4)[input()] 
 x = input() if x < 11 or x >21: print 0 elif x == 20: print 15 else: print 4 
Соревнование 106. Задача A. Дурак | Задача на Codeforces | решившие
Условие кратко
 trump = raw_input() first, second = raw_input().split() cards = '6789TJQKA' print ['NO', 'YES'][first[1] == trump and second[1] != trump or first[1] == second[1] and cards.find(first[0]) > cards.find(second[0])] 

Первая карта бьет вторую, если: первая козырная вторая нет или масти карт равны и первая старше второй. Во всех остальных случаях не бьет.

Соревнование 108. Задача A. Время-палиндром | Задача на Codeforces | решившие
Условие кратко
 h, m = map(int, raw_input().split(':')) while True: m += 1 h += m / 60 m %= 60 h %= 24 print '%02d:%02d' % (h, m) if h == m % 10 * 10 + m / 10: print '%02d:%02d' % (h, m) break 

Получаем единицы m % 10 Получаем десятки m / 10 Переставляем цифры местами m % 10 * 10 + m / 10

Соревнование 109. Задача A. Счастливая сумма цифр | Задача на Codeforces | решившие
Условие кратко
Соревнование 110. Задача A. Почти счастливое число | Задача на Codeforces | решившие
Условие кратко
 n = raw_input() print 'YES' if n.count('4') + n.count('7') in [4, 7] else 'NO' 

С помощью метода count подсчитываем количество цифр '4' и '7' в числе и если полученное кол-во принадлежит к множеству чисел 4 и 7 выводим 'YES', а если нет, то 'NO'

Соревнование 112. Задача A. Петя и строки | Задача на Codeforces | решившие
Условие кратко
 print cmp(*[raw_input().lower() for x in ' ' * 2]) 
Соревнование 114. Задача A. Cifera | Задача на Codeforces | решившие
Условие кратко

Дано целое число K и целое число L. Вывести в первой строчке 'YES' если L можно представить как K в какой-либо степени и во второй степень - 1. Если нельзя, то просто вывести 'NO'. 2 ≤ K, L ≤ 2 31 -1

 k = int(input()) l = int(input()) p = [k ** x for x in range(1, 32)] print 'YES\n' + str(p.index(l)) if l in p else 'NO' 
Соревнование 115. Задача A. Праздник | Задача на Codeforces | решившие
Условие кратко
Соревнование 118. Задача A. Упражнение на строки | Задача на Codeforces | решившие
Условие кратко
 print '.'+ '.'.join(raw_input().lower().translate(None, 'ayoeui')) 
  • lower() - преобразует все символы в нижний регистр
  • translate(None, a) - в данной конструкции удаляет все символы, кот. передаем в a из исходной строки.
  • join() -
Соревнование 119. Задача A. Эпическая игра | Задача на Codeforces | решившие
Условие кратко
Соревнование 120. Задача A. Лифт | Задача на Codeforces | решившие
Условие кратко
 print ['L', 'R'][(raw_input() == 'front') ^ (raw_input() == '1')] 
Соревнование 120. Задача B. Что? Где? Когда? | Задача на Codeforces | решившие
Условие кратко
 import sys sys.stdin = open('input.txt', 'r') sys.stdout = open('output.txt', 'w') n, k = map(int, raw_input().split()) l = [0]*n l = map(int,raw_input().split()) while l[k - 1] == 0: k = (k + 1) % (n + 1) print str(k) 
Соревнование 312. Задача A. Чье это предложение? | Задача на Codeforces | решившие
Условие кратко
Соревнование 313. Задача A. Илья и банковский счет | Задача на Codeforces | решившие
Условие кратко

Если число положительное или ноль, то сразу выводим его, как ответ. Для отрицательных чисел Преобразуем число в строку. Сформируем с помощью слайсов два числа. Первое, когда удалена цифра единиц n[:-1]. Второе, когда удалена цифра десятков n[:-2] + n[-1:]. Преобразуем полученные строки к целым числам. Далее с помощью стандартной функции max выберем из двух чисел наибольшее. Полученное число будет ответом на задачу.

Соревнование 315. Задача A. Сережа и бутылки | Задача на Codeforces | решившие
Условие кратко
Соревнование 317. Задача A. Превосходная пара | Задача на Codeforces | решившие
Условие кратко
Соревнование 318. Задача A. Чет и нечет | Задача на Codeforces | решившие
Условие кратко
 n, k = map(long, raw_input().split()) m = (n + 1) / 2 print 2 * k - 1 if k  
Соревнование 320. Задача A. Волшебные числа | Задача на Codeforces | решившие
Условие кратко
 import re exp = re.compile("(1|14|144)+$") print 'YES' if re.match(exp, raw_input()) else 'NO' 
  • (. ) - группа
  • | - логический оператор или, позволят объединять несколько групп, т.е мы будем искать 1 или 14 или 144
  • + - метасимвол повторения один или более раз
  • $ - обозначение конца строки
Соревнование 332. Задача B. Максимальная абсурдность. Задача на Codeforces | решившие
Условие кратко
''' X = A if условие else B if условие: X = A else: X = B ''' 

Доступно на условиях лицензии Creative Commons «Attribution-ShareAlike» («Атрибуция — На тех же условиях») 4.0 Всемирная.

Источник

Список победителей

Список победителей
Длинна трассы — 43872м, а зрители хотят узнать имя победителя.

Нам известны средние скорости трёх фаворитов – Пети, Васи и Толи. Помогите подвести итоги гонки.

Формат ввода
В первой строке записана средняя скорость Пети.
Во второй — Васи.
В третьей — Толи.

Формат вывода
Имена победителей в порядке занятых мест.

Пример 1
Ввод
10
5
7
Вывод
1. Петя
2. Толя
3. Вася

Petya = int(input()) Vasya = int(input()) Tolya = int(input()) if Tolya < Petya >Vasya: print("1.", ' Петя', sep='') print("2.", ' Толя', sep='') print("3.", ' Вася', sep='') elif Tolya < Vasya >Petya: print("1.", ' Вася', sep='') print("2.", ' Толя', sep='') print("3.", ' Петя', sep='') elif Vasya < Tolya >Petya: print("1.", ' Толя', sep='') print("2.", ' Вася', sep='') print("3.", ' Петя', sep='') else: print("1.", ' Петя', sep='') print("2.", ' Толя', sep='') print("3.", ' Вася', sep='')

Выведите в любом порядке числа победителей
N детей стояли по кругу. Каждый загадал по числу. Считается, что выиграли те, чьи числа больше, чем.

Напиши программу, рассчитывающую скидку для победителей лотереи
«Долголетие» запускает лотерею для держателей «Золотой карты». Победители лотереи получают.

Нужно вывести возможные варианты победителей соревнований, не проходят все тесты
Хорошо, спортсмены расставлены на старте. Вот только угадать финалистов практически невозможно.

Команда победителей
На телешоу проводилась игра «Угадайка». В ней участвовали две команды, участники которых должны.

Источник

Читайте также:  Get Screen Resolution Using JavaScript
Оцените статью