#3338
Se consideră N
copii, numerotați de la 1
la N
și fiecare face parte dintr-o clasă. Inițial sunt n
clase și fiecare copil face parte din propria sa clasă. Se dau M
operații de două tipuri:
1 x y
– acțiune: clasele din care fac parte copiii cu numerele x
și y
se reunesc. Dacă x
și y
fac deja parte din aceeași clasă, operația nu se efectuează2 x y
– întrebare: copiii cu numerele x
și y
sunt sau nu în aceeași clasă?Răspundeți la toate întrebările de al doilea tip, în ordinea acestora.
Folclorul informatic
#1378
Fetiţele din grupa mare de la grădiniţă culeg flori şi vor să împletească coroniţe pentru festivitatea de premiere. În grădină sunt mai multe tipuri de flori. Fiecare dintre cele n
fetiţe culege un buchet având acelaşi număr de flori, însă nu neapărat de acelaşi tip. Pentru a împleti coroniţele fetiţele se împart în grupe. O fetiţă se poate ataşa unui grup numai dacă are cel puţin o floare de acelaşi tip cu cel puţin o altă fetiţă din grupul respectiv.
OJI 2006, Clasa a IX-a
#2510
Considerăm un șir de numere naturale nenule a[1]
, a[2]
, …, a[n]
. În acest șir o V-secvență este o secvență maximală de forma a[x]
, a[x+1]
, …, a[y]
cu proprietatea că toate numerele din secvență au valori mai mici sau egale cu V
. Este maximală pentru că nu poate fi extinsă spre stânga sau spre dreapta. De exemplu, șirul a = 2, 2, 6, 4, 3, 14, 7, 4, 3, 36
are două 7-secvențe: 2, 2, 6, 4, 3 și 7, 4, 3
. De asemenea, șirul are trei 4-secvențe: 2,2
; 4,3
; 4,3
. De notat că 2,6,4,3
nu este 7-secvență, deoarece poate fi extinsă la capătul său stâng cu numărul 2
.
Pentru un șir de numere dat, trebuie să răspundeți la Q
întrebări notate V[1]
, V[2]
,…, V[Q]
. Pentru fiecare întrebare i
, dată prin numărul natural V[i]
, trebuie să aflați câte V[i]-secvențe
sunt în șir.
Lot juniori Câmpulung Muscel, 2018
#2282
Se consideră un graf neorientat cu n
vârfuri și m
muchii. Cele m
muchii se elimină pe rând din graf. Pentru fiecare muchie eliminată trebuie să spuneți câte componente conexe are graful.
#2042
Cu ocazia sărbătoririi marii victorii de la ONI2017, cei 10 Bistrițeni au pornit la drum cu scopul de a-și întemeia o țară. După multe dezbateri, aceștia s-au hotărât să o numească Zoomba. Și au mers ei ce au mers, până au ajuns într-un ținut pustiu, iar atunci, marele Zoli a spus: “Și aici să fie întemeiată Zoomba!” (La început, Zoomba nu are niciun oraș). Iulia are sarcina de a construi orașele, iar Maria va construi drumurile ce vor conecta orașele. Astfel, se disting următoarele evenimente:
1
: Iulia construiește un nou oraș. Dacă ultimul oraș construit este orașul x
, atunci noul oraș va fi x + 1
(Dacă nu există niciun oraș în acel moment, atunci noul oraș construit va fi 1
).2 x y c
: Maria propune construcția unui drum bidirecțional ce leagă orașul x
de orașul y
de cost c
.3 x
: Zoli se întreabă care este costul minim pentru a lega un număr maxim de orașe (folosind drumurile propuse de Maria) cu scopul construirii unui județ (un județ este o grupare de orașe în care se poate ajunge din orice oraș în orice alt oraș) ce conține orașul x
.Scrieți un program care procesează M
evenimente de tipurile precizate mai sus, și afișează în fișierul de ieșire rezultatele evenimentelor de tipul 3
.
#3660
Se dau n
puncte în plan, coordonatele punctului i
fiind (\({x}_{i}\), \({y}_{i}\)). O operație constă în alegerea unui triunghi dreptunghic din plan și adăugarea unui punct, astfel încât cele 3
puncte alese și cel adăugat să formeze un nou dreptunghi. Aflați numărul maxim de operații care se pot efectua.
#3339
Se consideră un graf cu N
noduri numerotate de la 1
la N
și M
operații de trei tipuri:
1 x y
– se adaugă în graf muchia (x, y)
. Dacă muchia există deja, operația nu se efectuează2 x y
– întrebare: nodurile x
și y
se află sau nu în aceeași componentă conexă?3
– care este numărul maxim de noduri dintr-o componentă conexă?Trebuie să răspundeți la toate întrebările de tip 2
și 3
.
Folclorul informatic
#3282
Fie un șir a = a
1
, a
2
, …, a
N
de numere naturale, nu neapărat distincte, cuprinse între 1
și N
. Fie de asemenea două numere naturale x
și y
. Se definește operația transform(i)
astfel: se determină valoarea w = 1 + (x * i + y * a
i
) mod N
, apoi toate elementele egale cu a
i
din secvența a
i
, a
i+1
, …, a
N
își modifică valoarea în w
. După fiecare operație de tip transform se calculează suma elementelor șirului obținut. Să se determine suma maximă care s-a obținut în șirul a
efectuând pe rând asupra șirului operațiile transform(1)
, transform(2)
, …, transform(N)
.
XOR 2014
#1117
K.L. 2.0 și-a dorit o piscină pe un grid A
cu N
linii și M
coloane. Cum K.L. 2.0 nu a fost foarte inspirat, el a uitat să își niveleze terenul înainte de a construi piscina, astfel încât fiecare celulă de coordonate (i, j)
a gridului are o înalțime A
i,j
(1 ≤ i ≤ N
și 1 ≤ j ≤ M
). La un moment dat începe o ploaie puternică, care umple piscina cu apă. După terminarea ploii, K.L. 2.0 se întreabă câtă apă are în piscină.
Dintr-o celulă apa se varsă în celulele vecine cu care are o latură comună şi care au înălţimea strict mai mică decât celula curentă. Apa de pe marginea piscinei se scurge în exterior.
Pentru N
, M
și gridul A
date, să se determine volumul de apă care a rămas în piscină.
ONI 2014, Clasele XI-XII
#1917
Cătălin avea un singur prieten dar, fiind foarte sociabil, el se împrietenește automat cu toți prietenii prietenului său și cu prietenii prietenilor acestuia ș.a.m.d. (s-a inspirat din modelul Facebook).
Inițial, în grupul de persoane, nimeni nu are prieteni dar, pe parcursul timpului, se leagă noi relații de prietenie.
Definim două tipuri de operații:
1 x y
– ce reprezintă faptul că x
se împrietenește cu y
.2 p
– Cătălin vă întreabă care este numărul de prieteni pe care îi poate avea, dacă inițial ar fi prieten doar cu p
. Se va ține cont doar de relațiile de prietenie stabilite până în acel moment.Moisil++, 2016