Given a binary tree with preorder(Root-Left-Right): $1 \ 2 \ 3 \ 4 \ 5 \ 6 \ 7 \ 8 $, in addition to this a right pointer is also given for some nodes.
right child of 1 is 6, right child of 2 is 5, right child of 3 is 4, right child of 6 is 7
From the given data we can try making binary tree
From i) and iv) we can get
In preorder we have 1 in starting so obviously 1 is the root of the tree, next to 1 we have 2 that means 2 is in the left subtree of 1 and coming to 3, it is in the left subtree of 2, we know nothing about 8 but if we see it is in the end of preorder which means it is node which is traversed last in right subtree, it is traversed after 7 it can be either left child or right child of 7.
From the above observations we get
Here we can observe one more thing it is BST and we know preorder of BST is in ascending order, but this is not unique tree we can make one more tree as
We can calculate post order of any of the tree which is $4\ 3\ 5\ 2\ 8\ 7\ 6\ 1$
Hence option c) is the correct answer
NOTE:
We have Preorder and Postorder, so it may be possible that that we we will not get a unique tree but any traversal is always unique for every different tree we make from preorder and post order.
Inorder + Preorder/Postorder always results unique tree