#!/usr/bin/python3 # Author: Jirka Setnička import sys # 1. Načteme vstup N = int(input()) # Dva synchronizační titulky prvni = None (prvni_text, prvni_start) = input().split() prvni_start = int(prvni_start) druhy = None (druhy_text, druhy_start) = input().split() druhy_start = int(druhy_start) # N titulků titulky = [] for i in range(N): (start, konec, text) = input().split() titulky.append({ 'start': int(start), 'konec': int(konec), 'text': text }) # Rovnou si poznačíme, pokud nějaký z titulků je jeden ze synchronizačních if text == prvni_text: prvni = i if text == druhy_text: druhy = i if prvni is None or druhy is None: print("Chyba, synchronizační titulky nenalezeny!") sys.exit(1) # 2. Zjistíme, o kolik jsou titulky zrychlené/zpomalené. Spočítáme si o kolik # je rozdíl v načtených titulcích jiný než rozdíl mezi správnými časy nacteny_rozdil = titulky[druhy]['start'] - titulky[prvni]['start'] spravny_rozdil = druhy_start - prvni_start zrychleni = spravny_rozdil / nacteny_rozdil # 3. Zjistíme, o kolik jsou titulky posunuté (po přenásobení zrychlením) posun = prvni_start - titulky[prvni]['start'] * zrychleni # 4. Vypíšeme všechny titulky na výstup přenásobené zrychlením a posunuté o posun for titulek in titulky: print( round(titulek['start']*zrychleni + posun), round(titulek['konec']*zrychleni + posun), titulek['text'] )