SHEIGHT - Chiều cao cây biểu thức RPN

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift

Với mọi biểu thức số học gồm ~5~ phép toán hai ngôi +, -,, /, ^ ở dạng hậu tố (RPN – ký pháp đảo ngược Ba Lan), ta có thể xây dựng một cây nhị phân tương ứng. Ví dụ với biểu thức hậu tố: AB+CDE^-(mỗi toán hạng là một chữ cái Latinh) thì cây nhị phân tương ứng là như sau:

RPNHEIGHT.png

Yêu cầu: cho một biểu thức hậu tố, hãy tính chiều cao của cây nhị phân tương ứng với biểu thức đó.

Input

  • Dòng đầu chứa số nguyên dương ~T~ là số biểu thức;
  • ~T~ dòng tiếp theo, mỗi dòng chứa một biểu thức RPN (các toán hạng là các chữ cái Latinh).

Giới hạn:

  • ~1 ≤ T ≤ 100~; độ dài các biểu thức không quá ~5000~.

Output

  • Ứng với mỗi biểu thức dạng RPN, in ra chiều cao cây nhị phân tương ứng trên một dòng.

Sample

Input #1
4
AB+CDE^-*
ABC*+
AB+ZX+*
AT+BAC++CD+^*
Output #1
3
2
2
4

Problem source: Chuyên Sơn La Online Judge


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.