关于C++ 栈的出入次序问题

图片说明
请问为什么这道题选B呢

比第一个出栈的数更小的数,应该更早地进栈了。
所以那些更小的数出来的顺序应该是从大到小。
43512中的12应该是21。

进栈的顺序有关系,从左往右,或者从右往左,只有第二个既有从右往左排,又有从左往右排,所以不合理