Rezolvare PBinfo #4472

Decorative Icon Problema: Beculete1 / 4472

Decorative IconAutor: Deivid

Gigel are un șir cu N beculețe, numerotate de la 1 la N, inițial toate stinse. Cu acest șir Gigel face M operații, de două tipuri:

  • 1 i j: toate beculețe numerotate cu valori între i și j își schimbă starea
  • 2 k: se determină starea beculețului numerotat cu k.
Cerința

Scrieți un program care să determine citește N M și cele M operații și determină rezultatul fiecărei operații de tipul 2.

Date de intrare

Fișierul de intrare beculete1.in conține pe prima linie numerele N M, separate printr-un spațiu, iar pe următoarele M linii operațiile.

Date de ieșire

Fișierul de ieșire beculete1.out va conține mai multe linii, fiecare conținând A sau S – rezultatul operației 2 corespunzătoare (Aprins sau Stins).

Restricții și precizări
  • 1 ≤ N ≤ 1.000.000;
  • 1 ≤ M ≤ 1.000;
  • pentru teste în valoare de 50 de puncte, N ≤ 1.000
Exemplu:

beculete1.in

7 5
1 2 5
2 4
1 3 6
2 4
2 7

beculete1.out

A
S
S

Explicație

Sunt două operații de tip 1 și trei operații de tip 2.
Inițial șirul de beculețe este: SSSSSSS
După prima operație șirul devine: SAAAASS
În acest moment starea beculețului 4 este A – aprins
După a treia operație șirul devine: SASSSAS
În acest moment starea beculețului 4 este S – stins
În acest moment starea beculețului 7 este S – stins

Andrei Frîntu
Andrei Frîntu

Fondatorul platformei - mentor Academia

LinkedIn Instagram GitHub
© Copyright 2024 - CodulLuiAndrei.ro - Toate drepturile sunt rezervate