‹ 上一题 下一题 ›

g5-08226. 半栈回文 未做

1000 ms 256 MB 测试点 10 通过率 100% GESP-55级·STLqueue

题目描述

读入 个整数( 保证是偶数),判断这个序列是不是「回文」:正着读和倒着读完全一样。

半栈技法:把前一半依次 push 进一个栈;再读后一半,每读一个数就和栈顶比较——相同就把栈顶弹出继续,一旦对不上立刻判负。栈「后进先出」的性质刚好把前一半倒了过来,与后一半逐位对齐。

输入格式

第一行一个整数 (,保证 为偶数)。

第二行 个整数 ()。

输出格式

是回文输出 yes,否则输出 no。

样例

输入:

4
1 2 2 1

输出:

yes

前一半 1、2 压栈后栈顶是 2;后一半 2、1 依次与栈顶 2、1 对上,是回文。

数据范围

,。提示:一旦对不上就确定答案是 no,但剩下的数还要读完;后半段必须与栈顶比——顺序对错了判断就反了。

输入
输出

            
答案