Хаалт -1


Submit solution

Points: 5
Time limit: 1.0s
Memory limit: 16M

Author:
Problem type
Allowed languages
C++

Танд зөвхөн '(', ')', '[', ']', '{', '}' тэмдэгтүүдээс бүрдсэн S тэмдэгт мөр өгөгдөнө.

Та S тэмдэгт мөр нь зөв хаалттай эсэхийг шалгана.

Тэмдэгт мөрийг зөв гэж үзэх нөхцөл:

  1. Нээсэн хаалт бүр өөрийн тохирох хаалттай хаагдсан байна

    • ( → )
    • [ → ]
    • { → }
  2. Хаалтууд зөв дарааллаар хаагдсан байна

    • (жишээ: ([{}]) зөв, харин ([)] буруу)
Оролт:

Нэг мөрөнд S тэмдэгт мөр өгөгдөнө.

Гаралт:

Тухайн тэмдэгт мөр дэх бүх хаалт зөв зөв байрлалтай бол YES үгүй бол NO гэж хэвлэ.

Хязгаарлалт

  • \(1 ≤ |S| ≤ 10^5\)
Дэд бодлого
Дэд бодлого оноо Хязгарлалт Тайлбар
1 Дэд бодлого -1 1 Зөвхөн '(', ')' хаалтаас бүрдэх
2 Дэд бодлого -2 1 Нэмэлт хязгаарлалтгүй
Жишээ
Оролт-1:
()((()()))((()))
Гаралт-1:
YES
Оролт-2:
()()((())
Гаралт-2:
NO
Оролт-3:
()([])([(({}))]
Гаралт-3:
NO
Оролт-4:
()([])[{}(({()}))]
Гаралт-4:
YES

Comments

There are no comments at the moment.