vase

Time limit: 0.5s Memory limit: 4MB Input: vase.in Output: vase.out

Specialiştii chimişti au reuşit crearea în laborator a unei game diversificate de substanţe lichide nemiscibile (care nu se amestecă între ele), de aceeaşi densitate şi de culori diferite.

Acest rezultat a fost utilizat de către specialiştii fizicieni pentru studiul principiului vaselor comunicante. Conform acestui principiu „într-un sistem de vase comunicante nivelul lichidului este acelaşi, indiferent de forma vaselor”.


Experimentele fizicienilor se desfăşoară astfel:

Într-un sistem cu două vase comunicante, gradat identic pe fiecare ramură cu 00, 11, 22, 33, \dots, fizicienii introduc un număr de nn lichide, pe ramura din stânga sau pe ramura din dreapta. Volumele introduse din fiecare lichid, notate cu ViV_i (1in1 \leq i \leq n), sunt numere naturale nenule pare astfel încât, la echilibru, orice lichid se va aşeza între două gradaţii de aceeaşi parte a unei ramuri sau pe cele două ramuri ale sistemului de vase comunicante. Lichidele sunt identificate prin intermediul culorii acestora, culori numerotate cu 11, 22, 33, \dots, nn. Introducerea lichidelor în sistemul cu două vase comunicante se face în ordinea crescătoare a numerelor culorilor, începând cu lichidul de culoare 11.


Scopul experimentului este de a determina gradaţia maximă la care se ridică lichidele în sistemul cu două vase comunicante, precum şi între ce gradaţii se găseşte un lichid de culoare xx, dintre cele introduse.

De exemplu, dacă în sistemul cu două vase comunicante se introduc n=3n=3 lichide în ordinea: V1=4V_1=4 lichid de culoare 11 introdus prin ramura din dreapta (operaţie codificată 4 D), V2=4V_2=4 lichid de culoare 22 introdus prin ramura din stânga (operaţie codificată 4 S) şi V3=2V_3=2 lichid de culoare 33 introdus prin ramura din stânga (operaţie codificată 2 S) atunci gradaţia maximă la care se ridică nivelul lichidelor în sistemul cu două vase comunicante este 55, iar lichidul de culoare x=2x=2 se găseşte între gradaţiile: 33 pe ramura din stânga (3 S) şi 11 pe ramura din dreapta (1 D), conform figurii alăturate.

Cerinţă

Să se scrie un program care cunoscând numărul nn de lichide introduse în sistemul cu două vase comunicante, volumul ViV_i şi ramura prin care se face introducerea lichidului de culoare ii (1in1 \leq i \leq n), precum şi culoarea xx, să calculeze gradaţia maximă la care se ridică lichidele în acest sistem la echilibru şi între ce gradaţii se găseşte lichidul de culoare xx.

Date de intrare

Prima linie a fişierului de intrare vase.in conţine un singur număr natural nenul nn, cu semnificaţia de mai sus. Fiecare linie, din următoarele nn, conţine câte două valori separate printr-un spaţiu: un număr natural nenul par şi o literă mare, S sau D, reprezentând volumul introdus din lichidul de culoare ii, respectiv ramura (S pentru ramura din stânga şi D pentru ramura din dreapta) prin care se face introducerea acestuia. Linia n+2n+2 a fişierului de intrare conţine un singur număr nenul xx ce reprezintă culoarea lichidului căutat.

Date de ieşire

Fişierul de ieşire vase.out va conţine pe prima linie un număr natural nenul ce reprezintă gradaţia maximă la care se ridică lichidele în sistemul de vase comunicante la echilibru. Următoarele două linii vor conţine fiecare câte două valori separate printr-un spaţiu: un număr natural şi o literă mare (S sau D), reprezentând gradaţia şi ramura între care se aşează lichidul căutat.

Restricţii şi precizări

  • 1xn100 0001 \leq x \leq n \leq 100\ 000
  • 2Vi100 0002 \leq V_i \leq 100\ 000 pentru 1in1 \leq i \leq n
  • Sistemul de vase este gradat în aceleaşi unităţi de măsură în care sunt exprimate volumele de lichid.
  • Dacă lichidul căutat, de culoare xx, se aşează pe aceeaşi ramură se va afişa întâi gradaţia superioară şi apoi cea inferioară.
  • Dacă lichidul căutat, de culoare xx, se aşează pe ramuri diferite se va afişa întâi gradaţia de pe ramura din stânga şi apoi cea de pe ramura din dreapta.
  • Dacă una dintre gradaţiile între care se situează lichidul căutat, de culoare xx, este 00 atunci se consideră că aceasta gradaţie se găseşte pe aceeaşi ramură cu cealaltă gradaţie.
  • Pentru rezolvarea primei cerinţe se acordă 20%20\% din punctaj, iar pentru a doua cerinţă 80%80\% din punctaj.

Exemplu

vase.in

3
4 D
4 S
2 S
2

vase.out

5
3 S
1 D

Explicație

Se introduc 33 lichide în sistemul de două vase comunicante:

  • primul cu volumul 44, se introduce prin dreapta şi are culoarea 11;
  • al doilea cu volumul 44, se introduce prin stânga şi are culoarea 22;
  • al treilea cu volumul 22, se introduce prin stânga şi are culoarea 33;

Se caută gradaţiile ce corespund lichidului de culoare 22.
Gradaţia maximă la care ajunge nivelul lichidului este 55.
Lichidul de culoare 22 se aşează între gradaţiile 33 pe ramura din stânga şi 11 pe ramura din dreapta.

Log in or sign up to be able to send submissions!