将字符入栈;

错误1:将大写的S写成了小写的;

错误2:没有弄清楚栈顶元素的位置,没有找对进行比较的元素对应位置;

解决方法:将小写s改为大写,通过调试找到比较元素对应位置;

判断a[i]是否为数字,是则存入数组b;

错误1:使用getchar()读取字符,导致字符进出栈错误.

错误2:以为表达式不超过20个字符是数字加符号不超过20.

定义数组b存储报到m的人的编号;

将报到m前面的编号出队,再重新入队;

记录报到m的编号,并将其出队;

在队列元素小于m时,将剩下的元素出队;

错误1:提交时没有把编译环境改为c++.

错误2:漏了判断报到数大于总人数的情况.

错误3:一开始的时候没有把元素全部入队,而是入到第m个的时候把m前面的全部出队,再重新入队,导致有些数根本没有入队。

解决方法:将环境改为c++,加上判断报到数是否大于总人数的表达式,将元素先全部入队,再判断它们的出队顺序和再入队顺序。