graphlogo

Wydział Matematyki i Informatyki

Uniwersytetu Mikołaja Kopernika w Toruniu

2inf 2023/24 Algorytmy i struktury danych - LE, LF

[KO4A] Poprawność wyrażenia nawiasowego
Data zakończenia: 2024-01-16 18:00
Języki: cpp
Limit czasu: 2.0 s
Limit pamięci: 100 MB
Limit rozmiaru rozwiązania: 400 kB

Opis

Napisz program, który wczyta ze standardowego wejścia napis, który składa się wyłącznie ze znaków:

{ } [ ] ( )
a następnie wydrukuje na wyjście napis 'tak', gdy wczytany napis jest poprawnym wyrażeniem nawiasowym lub 'nie' w przeciwnym przypadku.

Zakładamy, że nawiasy nie mają priorytetów, tj. niekoniecznie nawiasy okrągłe muszą być „wewnątrz” nawiasów kwadratowych itp.

Poniżej przykłady poprawnych i niepoprawnych wyrażeń nawiasowych.

Przykład 1

Wejście

[(])

Wyjście

nie

Przykład 2

Wejście

([(){}])

Wyjście

tak

Przykład 3

Wejście

(()

Wyjście

nie

Przykład 4

Wejście

)()){}

Wyjście

nie

Przykład 5

Wejście

[[[([(){}])()()([])]]]{}

Wyjście

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