Atenție! Aceasta este o versiune veche a paginii., scrisă la 2022-01-12 22:14:36.000.
Revizia anterioară   Revizia următoare  

Fișierul intrare/ieșire cursaf13.in, cursaf13.out Sursă Testare IQ Academy 2022
Autor Cristian Frâncu | Mihai Tuțu Adăugată de avatar mihai.tutu Mihai Tutu mihai.tutu
Timp de execuție pe test 0.05 sec Limită de memorie 65536 KB
Scorul tău N/A Dificultate stea de rating de tip fullstea de rating de tip fullstea de rating de tip fullstea de rating de tip emptystea de rating de tip empty
open book Poți vedea testele pentru această problemă accesând atașamentele .

Cursa Formula 1 3 (clasa a 6-a)

Lucrezi la compania TV care va difuza anul acesta campionatul de curse de mașini, Formula 1. Contractul prevede un sistem care urmărește și afișează poziția mașinilor pe circuit, în timp ce se întrec. Acest sistem este folosit pentru a crea o experiență îmbunătățită telespectatorilor.

Pentru că nu sunt suficienți bani pentru ultimele tehnologii GPS, trebuie să te bazezi pe un sistem mai vechi de urmărire, care funcționează astfel:

  • Un circuit din campionat este reprezentat pe o hartă. Harta este desenată ca un dreptunghi, împărțit în linii și coloane. Un pătrățel este considerat o unitate de distanță.
  • Pentru a putea modifica repede reprezentarea circuitului de la o cursă la alta, aceasta este codificată astfel:
    • Se dau două numere, ls și cs, ce reprezintă coordonatele punctului de start ale circuitului.
    • Apoi, se dă secvența de codificare a circuitului ce cuprinde mai multe direcții, d, urmate de numărul de pătrățele k cu care mașina se deplasează în acea direcție.
    • Direcția d este redată prin literele A, B, C, D, E, F, G și H, conform desenului alăturat.
    • Numărul ce urmează după direcție reprezintă numărul de pătrățele de pe hartă cu care mașina se deplasează în acea direcție.
  • Mașinile urmăresc acest circuit și nu se abat de la el. Merg în aceleași direcții și se deplasează același număr de pătrățele, conform codificării date pentru circuit.
  • Din momentul startului cursei, fiecare mașină transmite prin radio distanța, x t, pe care a parcurs-o într-o anumită perioadă de timp, t.
    • Distanța x t reprezintă numărul de pătrățele parcurse de mașină pe hartă, în perioada t.
    • Pe parcursul cursei, se verifică mai multe momente t pentru a vedea unde este fiecare mașină.
    • Pentru a nu îngreuna sistemul, perioada de timp t este constantă pe tot parcursul cursei.

Cerință

Înainte de prima cursă, te apuci să faci câteva teste asupra sistemului. Așa că ai convins un singur pilot să facă ture cu mașina pe circuit și încerci să determini poziția acestuia, la sfârșitul fiecărei perioade de timp t.

Date de intrare

Fișierul de intrare cursaf13.in conține pe prima linie coordonatele punctului de start ale circuitului, ls și cs.

Pe următoarea linie se găsește secvența codificată a circuitului, alcătuită din litere și numere. Secvența este împărțită în grupuri ce conțin o literă, reprezentând direcția d și un număr reprezentând lungimea segmentului, k.

Pe următoarea linie se dă numărul t, cu semnificația de mai sus pentru mașina de test.

Pe următoarea linie se dau t distanțe x t despărțite printr-un spațiu, cu semnificația de mai sus.

Date de ieșire

În fișierul de ieșire cursaf13.out se vor afișa pe fiecare linie câte o pereche de câte două numere, despărțite printr-un spațiu. Acestea reprezintă coordonatele mașinii (linie și coloană) la fiecare perioadă de timp t.

Restricții

  • 0 ≤ ls, cs
  • d poate fi oricare dintre majusculele cuprinse între A – H
  • 1 ≤ k ≤ 10 000
  • 1 ≤ n ≤ 10 000
  • 1 ≤ t ≤ 20
  • 1 ≤ x t ≤ 500 000
  • Circuitul nu poate avea mai mult de 10 000 de schimbări de direcție.
  • Se garantează că circuitul se închide. O mașină care parcurge circuitul conform codificării lui se afla, la final, în punctul de pornire al circuitului, la coordonatele, ls și cs.
  • Circuitul se poate autointersecta. Este o reprezentare cu vedere de sus. În realitate există tuneluri sau poduri.
  • Se garantează că circuitul nu are schimbări de direcție la 180 de grade (în direcția opusă). Nu vor exista două direcții alăturate A-E, B-F, C-G, D-H sau viceversa.
  • Se garantează că toate punctele circuitului au coordonate numere naturale.

Exemplu

cursaf13.in cursaf13.out Explicații
0 0
C10E10G10A10
2 4
16 12 20 11
12 24 15 21
6 10 10 2 0 8 9 10
2 10 4 0 1 10 8 0
Circuitul începe reprezentarea din coordonatele (0,0). Apoi se reprezintă circuitul conform codificării:
C10 – 10 pătrățele spre dreapta;
E10 – 10 pătrățele în jos;
G10 – 10 pătrățele în stânga;
A10 – 10 pătrățele în sus.
După reprezentarea circuitului ca în figura alăturată, vom deplasa fiecare mașină și vom vedea un se află
fiecare la fiecare perioadă t.
Mașina 1:
  • pentru t = 1, va parcurge 16 pătrățele și va ajunge la coordonatele l = 6, c = 10.
  • pentru t = 2, va parcurge 12 pătrățele și va ajunge la coordonatele l = 10, c = 2.
  • pentru t = 3, va parcurge 20 pătrățele și va ajunge la coordonatele l = 0, c = 8.
  • pentru t = 4, va parcurge 11 pătrățele și va ajunge la coordonatele l = 9, c = 10.
    Mașina 2:
  • pentru t = 1, va parcurge 12 pătrățele și va ajunge la coordonatele l = 2, c = 10.
  • pentru t = 2, va parcurge 24 pătrățele și va ajunge la coordonatele l = 4, c = 0.
  • pentru t = 3, va parcurge 15 pătrățele și va ajunge la coordonatele l = 1, c = 10.
  • pentru t = 4, va parcurge 21 pătrățele și va ajunge la coordonatele l = 8, c = 0.

Trebuie să te autentifici pentru a trimite soluții. Click aici

Indicii de rezolvare

Arată 4 categorii