Sunteți pe pagina 1din 9

RAUCODER 2022

PROBLEME
14 mai 2022

RAU-Gigel este un elev pasionat de algoritmică și programare, dar și de matematică. El vrea astăzi să vă prezinte
câteva dintre pasiunile lui și vă propune trei probleme, toate având același punctaj.

Acceptați provocarea?

Problema 1. Ghicitoare
Să începem cu o ghicitoare. Fie un număr natural nenul n, cunoscut. RAU-Gigel alege un număr oarecare din
intervalul închis [1,n], fie acesta x. Apoi calculează “suma XOR” S = 1 ^ 2 ^ ... ^ (x-2) ^ (x-1) ^ (x+1) ^ (x+2) ^ ... ^ n
pe care v-o comunică. Puteți să-l ghiciți pe x ? RAU-Gigel nu prea are răbdare, el vrea repede un răspuns de la voi.

Am notat cu ^ operatorul XOR (operatorul de disjuncție exclusivă).

Ca să fie sigur că nu nimeriți răspunsul la ghicitoare din întâmplare, RAU-Gigel vă testează de mai multe ori.

Cerința
Rezolvați ghicitoarea.
Date de intrare
Se citește de la tastatură un număr natural T reprezentând numărul de teste / ghicitori pe care RAU-Gigel vi le
propune, apoi T perechi de forma n S, separate printr-un spațiu, cu semnificația de mai sus.
Date de ieșire
Se vor afișa pe ecran T rânduri, cu răspunsurile x, în ordinea solicitării, câte unul pe linie, la ghicitorile lui RAU-Gigel.
Restricții și precizări
 Limită de timp: 0.005 secunde
 Limită de memorie: 64Mib
 1 ≤ T ≤ 10, 1 ≤ n ≤ 109, 0 ≤ S ≤ 109, 1 ≤ x ≤ n
 Pentru teste în valoare de 10 de puncte: T = 2, n ≤ 102
 Pentru teste în valoare de alte 30 de puncte: n ≤ 106

Bd. Expoziției nr.1B, București 012101 sect. 1, Tel: +004-0372.120.101 | Fax: +004-021.318.35.66 | Operator date cu caracter personal
nr.32853/2014
rectorat@rau.ro | www.rau.ro
Exemplu:
In: Out: Explicație:
2 3 RAU-Gigel vă propune 2 ghicitori.
52 5
10 14 La prima ghicitoare avem: n = 5, S = 2. Numărul căutat este 3. Intr-adevăr,
S=1^2^4^5=
|001| ^
|010| ^
|100| ^
|101| =
|010| = 2 (am notat cu |a| reprezentarea binară a lui a)

La a doua ghicitoare avem: n = 10, S = 14. Numărul căutat este 5. Intr-adevăr,


S = 1 ^ 2 ^ 3 ^ 4 ^ 6 ^ 7 ^ 8 ^ 9 ^ 10 are valoarea 14.

Bd. Expoziției nr.1B, București 012101 sect. 1, Tel: +004-0372.120.101 | Fax: +004-021.318.35.66 | Operator date cu caracter personal
nr.32853/2014
rectorat@rau.ro | www.rau.ro
Problema 2. Graffiti
RAU-Gigel și-a descoperit o nouă pasiune: graffiti-ul. El simte o nevoie din ce în ce mai puternică de a-și manifesta
spiritul artistic, de a exersa, de a explora, și de a încerca noi și noi tehnici ... și pentru asta are nevoie de spațiu.

Făcând o incursiune prin cartier, RAU-Gigel descoperă un depou părăsit împrejmuit de un gard format din plăci de
beton de lățimi și înălțimi diferite, dispuse în linie continuă. „O pânză imaculată” se gândește el. Și începe să
măsoare plăcile de beton, una câte una, cu gândul ca, odată ajuns acasă, să schițeze următoarea sa creație artistică.

El vrea să aleagă câteva plăci de beton alăturate și pe dreptunghiul maximal delimitat de acestea, să își făurească
creația. Care este suprafața maximă de desenare ? Ajutați-l pe RAU-Gigel să facă mai multe simulări.

În imaginea alăturată gardul format din plăci de beton, numerotate de la 1 la 5, de dimensiuni (lățime X înălțime):
4 X 8, 5 X 4, 7 X 2, 3 X 3, 8 X 10 unități de mărime. Prin interogări repetate de forma (x, y), RAU-Gigel vrea să afle
cât de mare poate fi suprafața de desenare în formă dreptunghiulară ce va acoperi plăcile de beton alipite: x, x+1,
... , y.

De exemplu, la interogarea (2, 4), desenul va avea lățimea 5+7+3 = 15, și înălțimea minim (4, 2, 3) = 2, deci suprafața
de desenare va fi de mărime 30. Se va folosi peste tot aceeași unitate de mărime.

Cerința
Ajutați-l pe RAU-Gigel să afle cât mai repede răspunsul la simulările sale !
Date de intrare
Se citește de la tastatură numărul natural N reprezentând numărul de plăci de beton, indexate de la 1 la N, apoi
N linii care conțin perechi de forma L, H, separate printr-un spațiu, reprezentând lățimea și înălțimea fiecărei plăci
de beton. Urmează apoi un rând cu numărul natural Q ce reprezintă numărul de interogări, urmat de Q linii ce
conțin interogările: perechi de forma x y, cu x<=y, separate printr-un spațiu.
Date de ieșire
Se vor afișa pe ecran răspunsurile la interogări, în ordinea solicitării, câte unul pe linie.

Bd. Expoziției nr.1B, București 012101 sect. 1, Tel: +004-0372.120.101 | Fax: +004-021.318.35.66 | Operator date cu caracter personal
nr.32853/2014
rectorat@rau.ro | www.rau.ro
Restricții și precizări
 Limită de timp: 0.30 secunde
 Limită de memorie: 64Mib
 1 ≤ N, Q, L, H ≤ 105, 1 ≤ x ≤ y ≤ N
 Pentru teste în valoare de 40 de puncte: N, Q ≤ 103
 Pentru alte teste în valoare de 30 de puncte: N ≤ 103

Exemplu:
In: Out: Explicație:
5 30 Avem 5 plăci de beton cu dimensiunile 4 X 8, 5 X 4, 7 X 2, 3 X 3, 8 X 10 și 2
48 33 interogări.
54 La interogarea (2, 4), suprafața desenată va avea lățimea 5 + 7 + 3 = 15, și
72 înălțimea minim (4, 2, 3) = 2, deci suprafața 30.
33 La interogarea (4, 5), suprafața desenată va avea lățimea 3 + 8 = 11, iar
8 10 înălțimea sa va fi 3, deci suprafața 33.
2
24
45

Bd. Expoziției nr.1B, București 012101 sect. 1, Tel: +004-0372.120.101 | Fax: +004-021.318.35.66 | Operator date cu caracter personal
nr.32853/2014
rectorat@rau.ro | www.rau.ro
Problema 3. CFR
RAU-Gigel se joacă cu noul său set de cale ferată, primit cadou de ziua lui anul acesta. Setul conține N gări distincte,
numerotate în continuare, pentru simplitate, cu numere de la 1 la N și N – 1 bucăți de șină care pot conecta între
ele câte două gări distincte date (conexiunea este bidirecțională) astfel încât folosind aceste șine există un drum
unic alcătuit din șine între oricare două gări distincte. Ca orice jucărie, fiecare din cele N – 1 bucăți de șină are un
grad de periculozitate asociat acesteia, o valoare exprimată printr-un număr natural nenul (nimeni nu este perfect
până la urmă, nici jucăriile), pentru a ști de la ce vârsta ar fi bine să poată fi folosite de copii, de exemplu. De
asemenea, toate bucățile de șină au aceeași lungime constantă, de o unitate.

RAU-Gigel își desfășoară joaca pe parcursul a Q zile și în fiecare zi este supravegheat de câte un membru al familiei
pentru a fi în siguranță. Din nefericire pentru el, în fiecare din cele Q zile persoana care îl supraveghează îi încurcă
puțin planurile, permițându-i să folosească doar șinele care au gradul de periculozitate cel mult M (inclusiv M), o
valoare naturală nenulă aleasă de aceasta (de remarcat că poate mereu folosi toate gările). Astfel, folosind toate
șinele pe care le are la dispoziție pentru a conecta între ele gările corespunzătoare, va obține una sau mai multe
așezări conexe maximale de gări (există un drum unic alcătuit din șine între oricare două gări distincte dintr-o
așezare) pe care le va numi în continuare orașe. În fiecare astfel de zi, personajul nostru principal mai primește de
la persoana care îl supraveghează un număr natural nenul K de bucăți suplimentare de șină considerate perfect
sigure pentru joaca copilului de către respectivul supraveghetor, cu care poate conecta oricare două gări distincte
dorește. De asemenea, șinele suplimentare primite îi sunt luate la finalul zilei (poate că persoana respectivă mai
supraveghează și alți copii în următoarele zile și mai are nevoie de ele).

RAU-Gigel consideră că un lanț este un șir de una sau mai multe gări distincte două câte două astfel încât oricare
două gări adiacente din acesta sunt conectate de exact o șină, iar lanțul de lungime maximă este cel format dintr-
un număr maxim de bucăți de șină (astfel, lungimea unui lanț este dată de numărul de bucăți de șină din care este
alcătuit). Scopul acestuia este ca în fiecare zi să formeze un singur lanț cât mai lung având la dispoziție șinele primite
de la supraveghetor și cel mult câte un lanț din fiecare oraș creat de acesta, la alegere (adică pentru fiecare oraș
poate să aleagă exact un lanț din el (oricare dorește) sau să nu folosească niciun lanț din acel oraș).
Cerința
RAU-Gigel cunoaște deja toate detaliile a T astfel de scenarii de joacă independente și vrea pentru fiecare dintre
acestea, pe baza informațiilor date, să-l ajutați să afle în fiecare zi care este lungimea maximă a unui lanț de șine pe
care îl poate obține în modul descris anterior (prima cerință), respectiv numărul de modalități distincte de obținere
a acestui maxim (a doua cerință), calculat modulo 109 + 7. Două modalități de obținere a maximului sunt considerate
distincte dacă cele două submulțimi de orașe din care acesta a selectat lanțurile de lungime maximă sunt diferite.

Date de intrare
Se citește de la tastatură un număr natural nenul T, reprezentând numărul de scenarii.
Apoi, pentru fiecare scenariu se citește pe prima linie un număr C care reprezintă numărul cerinței care trebuie
rezolvată.
Pe cea de-a doua linie se află N, numărul de gări, urmat de N – 1 linii care reprezintă descrierile șinelor de tren: câte
3 numere 𝑢𝑖 𝑣𝑖 𝑤𝑖 pe fiecare linie, care reprezintă gările conectate, respectiv gradul de periculozitate pentru bucata
de șină cu numărul i, 1 ≤ i < N.
Pe următoarea linie se află numărul Q urmat de descrierile celor Q zile de joacă: câte 2 numere 𝑀𝑖 𝐾𝑖 pe fiecare
linie, având semnificațiile din enunț, 1 ≤ i ≤ Q.
Date de ieșire
Se vor afișa pe ecran răspunsurile, în ordinea solicitării, adică lungimea maximă care poate fi obținută în condițiile
zilei corespunzătoare dacă C = 1 sau numărul de modalități distincte de a obține această lungime maximă modulo
109 + 7, dacă C = 2.

Bd. Expoziției nr.1B, București 012101 sect. 1, Tel: +004-0372.120.101 | Fax: +004-021.318.35.66 | Operator date cu caracter personal
nr.32853/2014
rectorat@rau.ro | www.rau.ro
Restricții și precizări
 Limită de timp: 1 secundă
 Limită de memorie: 64 MiB
 1≤T≤3
 1≤C≤2
 1 ≤ N, Q ≤ 100.000
 1 ≤ 𝑢𝑖 , 𝑣𝑖 ≤ N
 1 ≤ 𝑤𝑖 , 𝑀𝑖 ≤ 109
 1 ≤ 𝐾𝑖 ≤ N
 Un lanț poate fi format dintr-o singură gară sau să aibă la cele 2 capete ale sale câte o gară.
 Nu este obligatoriu ca într-o zi să se folosească toate cele 𝐾𝑖 șine primite (mai ales că acest lucru s-ar putea
să fie imposibil, pentru că o bucată de șină primită trebuie să conecteze exact două gări distincte într-un
lanț).
 Pentru teste în valoare de 10 de puncte, C = 1 pentru toate scenariile și 1 ≤ N, Q ≤ 1.000.
 Pentru alte teste în valoare de 10 de puncte, C = 1 pentru toate scenariile și 𝑀𝑖 = 109 , 1 ≤ i ≤ Q.
 Pentru alte teste în valoare de 10 de puncte, C = 1 pentru toate scenariile și 𝑢𝑖 = 𝑖, 𝑣𝑖 = 𝑖 + 1, 1 ≤ i < N.
 Pentru alte teste în valoare de 10 de puncte, C = 1 pentru toate scenariile și 𝐾𝑖 = 1, 1 ≤ i ≤ Q.
 Pentru alte teste în valoare de 10 de puncte, C = 1 pentru toate scenariile și nu există restricții suplimentare.
 Pentru alte teste în valoare de 10 de puncte, C = 2 pentru toate scenariile și 1 ≤ N, Q ≤ 1.000.
 Pentru alte teste în valoare de 10 de puncte, C = 2 pentru toate scenariile și 𝑀𝑖 = 109 , 1 ≤ i ≤ Q.
 Pentru alte teste în valoare de 10 de puncte, C = 2 pentru toate scenariile și 𝑢𝑖 = 𝑖, 𝑣𝑖 = 𝑖 + 1, 1 ≤ i < N.
 Pentru alte teste în valoare de 10 de puncte, C = 2 pentru toate scenariile și 𝐾𝑖 = 1, 1 ≤ i ≤ Q.
 Pentru alte teste în valoare de 10 de puncte, C = 2 pentru toate scenariile și nu există restricții suplimentare.

Bd. Expoziției nr.1B, București 012101 sect. 1, Tel: +004-0372.120.101 | Fax: +004-021.318.35.66 | Operator date cu caracter personal
nr.32853/2014
rectorat@rau.ro | www.rau.ro
Exemple:
In: Out: Explicație:
1 11 La final se află o reprezentarea vizuală a rețelei de gări, respectiv șine
1 7 corespunzătoare acestui exemplu (pe șine s-a trecut gradul lor de
13 7 periculozitate, iar lungimea tuturor este, cum s-a precizat și în enunț,
121 6 constantă, de o unitate).
132 Să considerăm prima zi. Avem la dispoziție doar șinele de tren cu grad de
142 periculozitate cel mult 2, așa că așezările de gări formate sunt: {1, 2, 3, 4, 6, 8,
253 13}, {5}, {7}, {9}, {10}, {11}, {12}, în total 7 așezări. RAU-Gigel poate alege din
361 prima așezare lanțul de gări 6 – 3 – 1 – 4 – 8 – 13, de lungime 5 (șine), iar din
473 restul așezărilor există câte o singură opțiune de alegere, care este mereu un
482 lanț format dintr-un singur nod, de lungime 0 (șine). Observăm că RAU-Gigel
594 are la dispoziție destule șine adiționale primite pentru a “lega” toate lanțurile
5 10 4 alese, astfel poate obține lanțul: 6 – 3 – 1 – 4 – 8 – 13 – 5 – 7 – 9 – 10 – 11 –
5 11 4 12, de lungime 11 (șine). Oricum ar alege alte lanțuri, RAU-Gigel nu poate
8 12 3 obține un lanț final de lungime strict mai mare, deci răspunsul pentru prima
8 13 1 zi este 11. De asemenea, se remarcă faptul că nu s-au folosit toate bucățile de
4 șină primită, ci doar 6 din cele 10. RAU-Gigel nu mai poate folosi șinele
2 10 rămase pentru a prelungi lanțul obținut (de exemplu să atașeze încă o șină la
32 unul din capetele lanțului, să zicem la 12) pentru că o șină trebuie să unească
14 exact 2 gări distincte.
43

In: Out: Explicație:


1 1 Reprezentarea vizuală a rețelei de gări, respectiv șine corespunzătoare
2 3 acestui exemplu este identică cu cea a primului exemplu și se găsește la
13 21 final.
121 1
Să considerăm a doua zi. Avem la dispoziție doar șinele de tren cu grad de
132
periculozitate cel mult 3, așa că așezările de gări formate sunt: {1, 2, 3, 4,
142
5, 6, 7, 8, 12, 13}, {9}, {10}, {11}, în total 4 așezări, pe care le numerotăm
253
de la 1 la 4 în ordinea în care sunt scrise. Se observă că lungimea maximă
361
a unui lanț pe care îl poate obține RAU-Gigel în modul descris în enunț
473
este de 7 șine. De asemenea, se mai observă și că într-o soluție optimă
482
acesta este mereu obligat să aleagă un lanț de lungime 5 din prima așezare
594
(nu contează care din ele chiar dacă există mai multe), iar apoi poate alege
5 10 4
oricare 2 “lanțuri” distincte din așezările rămase pentru că toate sunt
5 11 4
formate dintr-un singur nod și au lungimea 0 (șine), RAU-Gigel formând
8 12 3
astfel un lanț de lungime 7 în urma utilizării celor două șine primite
8 13 1
adițional în această zi. Astfel, soluțiile optime sunt: {1, 2, 3}, {1, 2, 4}, {1, 3,
4
4}, în număr de 3 (de remarcat din nou că “forma” unei soluții este dată
2 10
de așezările din care s-au ales lanțurile, nu de gările / șinele din care este
32
alcătuit lanțul final).
14
43

Bd. Expoziției nr.1B, București 012101 sect. 1, Tel: +004-0372.120.101 | Fax: +004-021.318.35.66 | Operator date cu caracter personal
nr.32853/2014
rectorat@rau.ro | www.rau.ro
Rețeaua corespunzătoare celor 2 exemple:

Bd. Expoziției nr.1B, București 012101 sect. 1, Tel: +004-0372.120.101 | Fax: +004-021.318.35.66 | Operator date cu caracter personal
nr.32853/2014
rectorat@rau.ro | www.rau.ro
Succes!

Bd. Expoziției nr.1B, București 012101 sect. 1, Tel: +004-0372.120.101 | Fax: +004-021.318.35.66 | Operator date cu caracter personal
nr.32853/2014
rectorat@rau.ro | www.rau.ro

S-ar putea să vă placă și