ConcursC++17

eq4

Se dă o expresie matematică în care pot să apară literele x, y, z, t, cifre și semnele + sau -.

Cifrele alăturate formează numere. Literele reprezintă variabile. O variabilă poate fi precedată de un număr. Între variabilă și numărul care o precede nu există alte caractere. Un grup format dintr-o literă și, eventual, un număr care o precede formează un monom. Un monom nu conține mai multe litere. Numărul care apare într-un monom se numește coeficient.

Expresia poate să conțină și numere care nu sunt urmate de o variabilă. Aceste numere se numesc termeni liberi.

Expresia este deci alcătuită din monoame și termeni liberi. Fiecare monom și fiecare termen liber este precedat de unul dintre semnele + sau -.

Exemple:

Expresii corecteExpresii incorecte
-x+100x+100 (x nu este precedat de + sau -)
+3x+2y-3z+7x-15-3+8z-7y+x+y-3zt (3zt nu este monom, deoarece conţine două litere)
+10x-7y+3x-7+5z-8t-z-x-y+3-x + y -34*t + 5z - 5u (în expresie apar caractere nepermise, în acest caz spații, litera u și semnul *)

Valoarea matematică a unei expresii este valoarea care se obține dacă înlocuim literele care apar în expresie cu valori numerice și efectuăm calculele. Valoarea unui monom se obține înmulțind coeficientul monomului cu valoarea pe care o are variabila care apare în respectivul monom. De exemplu, valoarea expresiei +3x pentru x=2x=2 este 66.

Cerință

Fiind dată o expresie corectă, să se determine:

  1. valoarea matematică a expresiei dacă xx, yy, zz și tt au valoarea 11.
  2. numărul de cvartete distincte (x,y,z,t)(x, y, z, t), de valori întregi care aparțin unui interval dat [a,b][a, b], pentru care expresia matematică corespunzătoare expresiei date este egală cu o valoare dată EE. Două cvartete sunt distincte dacă există cel puţin o poziţie pentru care valorile corespunzătoare sunt diferite.

Date de intrare

Datele de intrare se citesc din fişierul eq4.in, care are următoarea structură:

  • pe prima linie se află numărul natural CC, care poate fi egal cu 11 sau 22, în funcţie de cerinţa ce trebuie rezolvată
  • pe a doua linie se află expresia dată
  • pe a treia linie se află valorile a b Ea \ b \ E, separate prin câte un spațiu.

Date de ieșire

Datele de ieşire se vor scrie în fişierul eq4.out astfel:

  • Dacă C=1C=1, pe prima linie se va scrie răspunsul la cerința 11
  • Dacă C=2C=2, pe prima linie se va scrie răspunsul la cerința 22.

Restricții și precizări

  • coeficienţii sunt numere naturale, având cel mult 44 cifre
  • 1≤1 \leq lungimea expresiei ≤100 000\leq 100 \ 000
  • −500≤a≤b≤500-500 \leq a \leq b \leq 500
  • −1015≤E≤1015-10^{15} \leq E \leq 10^{15}
  • În cel puțin 30%30\% dintre teste, în expresia dată apar cel mult trei dintre literele x, y, z sau t.
  • Se acordă 1010 puncte din oficiu.
CCPunctaj
1120
2270

Exemplul 1

eq4.in

1
+10x-7y+3x-7+5z-8t-z-x-y+3
-1 1 0

eq4.out

-4

Explicație

Se rezolvă cerința 11:
Valoarea expresiei este: 10−7+3−7+5−8−1−1−1+3=−110-7+3-7+5-8-1-1-1+3 = -1.

Exemplul 2

eq4.in

1
-x+1
-1 1 0

eq4.out

0

Explicație

Se rezolvă cerința 11:
Valoarea expresiei este −1+1=0-1+1 = 0.

Exemplul 3

eq4.in

2
+10x-7y+3x-7+5z-8t-z-x-y+3
-1 1 0

eq4.out

8

Explicație

Se rezolvă cerința 22:
Sunt 88 cvartete: (−1,−1,0,−1)(-1,-1,0,-1), (0,−1,−1,0)(0,-1,-1,0), (0,−1,1,1)(0,-1,1,1), (0,0,−1,−1)(0,0,-1,-1), (0,0,1,0)(0,0,1,0), (0,1,1,−1)(0,1,1,-1), (1,0,0,1)(1,0,0,1), (1,1,0,0)(1,1,0,0) pentru care expresia este egală cu 00.

Exemplul 4

eq4.in

2
-x+1+0z
-1 1 0

eq4.out

27

Explicație

Se rezolvă cerința 22:
Sunt 2727 cvartete: (1,−1,−1,−1)(1,-1,-1,-1), (1,−1,−1,0)(1,-1,-1,0), (1,−1,−1,1)(1,-1,-1,1), (1,−1,0,−1)(1,-1,0,-1), (1,−1,0,0)(1,-1,0,0), (1,−1,0,1)(1,-1,0,1), etc. pentru care expresia este egală cu 00.

Sursă și autori

OJI 2018, clasele 10. Stelian Ciurea.

Enunț din Kilonova, sub licența CC-BY-NC-SA-4.0, conform politicii sursei. Adaptări de prezentare și tipografie. Exemplele, formulele și figurile originale sunt păstrate.

RÂNDUL TĂU

Trimite o soluție

Editor de cod

Setul original de teste și regulile de punctare sunt în curs de verificare. Trimiterea pentru evaluare va fi disponibilă după această verificare.

Se verifică autentificarea…

Un pas, apoi următorul.Înapoi sus ↑