NICEBTRE - Nice Binary Trees
Binary trees can sometimes be very difficult to work with. Fortunately, there is a class of trees with some really nice properties. A rooted binary tree is called “nice”, if every node is either a leaf, or has exactly two children.
For example, the following tree is nice,
but the following tree is not.
The leaves of a nice binary tree are labeled by the letter ‘l’, and other nodes are labeled by the letter ‘n’.
Given the pre-order traversal of a nice binary tree, you are required to find the depth of the tree.
Notes:
- The depth of a tree is defined as the length of the longest path with one end at the root.
- The pre-order traversal of the tree in the first image above produces the string “nlnnlll”.
Input
The first line contains the number of test cases T. T lines follow. Each line contains a string, which represents the pre-order traversal of a “nice” binary tree. Leaves are represented by the letter ‘l’ and other nodes by the letter ‘n’. The input is guaranteed to be the preorder traversal of a nice binary tree.
Output
Output one line for each test case, containing a single integer, the depth of tree.
Constraints
0 < T < 20
Length of the input string in each test case is at most 10000.
Example
Input: 3 l nlnll nlnnlll Output: 0 2 3
hide comments
swap:
2015-05-29 04:59:52
Did it..!! But can we find the depth of the nice binary tree from its post-order and in-order traversal ?? |
|
Shubham Jadhav:
2015-03-02 16:21:25
Seems difficult but one property of "nice" binary trees makes it easy. :) |
|
Amogh:
2015-01-30 18:00:14
nice problem AC in one go :) |
|
deepak garg:
2015-01-18 06:59:18
good one |
|
Yashpal:
2014-12-31 22:22:51
Nice Question !! :)
|
|
vb:
2014-12-01 13:54:19
Nice Recursion :) |
|
Richa Jain:
2014-09-08 14:27:58
I am using recursion but getting TLE again and again.. please help! |
|
Hammad Akhtar:
2014-07-24 22:24:24
easy peasy ;}
|
|
master_blaster:
2014-07-15 13:07:45
can anyone please check my code. link is <snip> . i am getting wa even though all test cases are working fine Last edit: 2023-05-22 13:45:05 |
|
Archit Jain:
2014-07-09 14:42:47
nice and easy |
Added by: | Anil Shanbhag |
Date: | 2013-01-17 |
Time limit: | 1s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: ASM64 |