graphlogo

Wydział Matematyki i Informatyki

Uniwersytetu Mikołaja Kopernika w Toruniu

NSI 2023/2024 - Programowanie I

[G1] Nawiasy
Języki: c cpp
Limit czasu: 3.0 s
Limit pamięci: 10 MB
Limit rozmiaru rozwiązania: 100 kB

Na wejściu dane jest wyrażenie W składające się z nawiasów () oraz []. Poprawność wyrażeń tego typu określona jest za pomocą następujących reguł:

  1. wyrażenie puste jest poprawne,
  2. jeśli A oraz B są poprawne, AB jest poprawne,
  3. jeśłi A jest poprawne, (A) oraz [A] są poprawne.

Napisz program, który przeczyta ze standardowego ciąg napisów reprezentujących opisane powyżej wyrażenia a następnie zweryfikuje ich poprawność. Możesz założyć, że przetwarzane wyrażenia nie będą dłuższe niż 128 znaków.


Wejście

Pierwszy wiersz wejścia zawiera liczbę naturalną N. Kolejnych N wierszy zawiera napisy reprezentujące wyrażenia składające się z nawiasów () oraz [].


Wyjście

Dla każdego poprawnego wyrażenia program powinien wydrukować na standardowym wyjściu TAK, natomiast dla każdego niepoprawnego wyrażenia - NIE.


Przykładowe wejście
3
([])
(([()])))
([()[]()])()

Przykładowe wyjście
TAK
NIE
TAK
Powrót
© 2009-2020 • ZawodyWeb Team
IKS - Inwestycja w Kierunki Strategiczne na Wydziale Matematyki i Informatyki UMK

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego