标签:2.4 导致 git 问题 银行 情况下 应该 模拟 等于
定义变量X,数组a[]存放数据;
定义变量N=0,i控制循环,记录元素个数;
定义栈S;
while 输入的X不为换行符
令a[N]等于X,并且N自增一;
以N为栈的最大容纳量创建栈S;
for i=0 to N
a[i]进入栈S;
end for
for i=0 to a[i]!=‘\0‘
X=S出栈的数值;
if a[i]与X不相等
{ 输出 “no”;
返回 0;
}
end for
输出 “yes”;
返回 0;
定义栈S;
定义自变量flag=1作为正误判断标志,i控制循环,len记录字符串长度;
定义变量s[100000],X,e记录数据;
初始化栈S;
while(1)
{
输入字符串s;
if s[0]为‘.‘并且s[1]为0
退出循环;
给len赋值s的长度;
栈S的大小Size加上len;
for i=0 to s[i]!=‘\0‘
if s[i]为‘/‘ 或‘[‘ 或‘{‘
s[i]入栈;
else if s[i]为‘/‘并且s[i+1]为‘*‘ 且 i+1<len
{
}
}
定义变量N记录总人数,n为顾客编号;
定义变量i控制循环,na,nb为格子队列的元素数,e记录出队元素,数组a[1000]记录完成业务的顾客编号;
定义并初始化队列QA,QB;
输入N;
if N>0
循环N次,按奇偶将顾客编号放入不同的队列中;
i=0;flag=1;
循环N次
if flag==1且QA不为空
QA连续两次出队列,并将编号记录在数组a中;
if QB不为空 flag=0;
else
QB出队一次,记录出队的编号;
if QA不为空 flag=1;
for i=0 to N-1
输出a[i]+" "
输出a[i]
修改后:
1.无论是na还是nb,当其为0时皆表示队列中没有元素存在,边界情况应该注意这一点;
2.建立在上面那一点错误的情况下的错误。考虑到flag的初始值为1,而变为0是在flag==1的前提下,若是将QB出队的条件限制太多,反而不能够成功让QB队列中的元素出队。
原地址:{https://blog.csdn.net/qianqin_2014/article/details/51031090}
emmm...下次应该一次提交一个代码的
标签:2.4 导致 git 问题 银行 情况下 应该 模拟 等于
原文地址:https://www.cnblogs.com/wwwwxy128/p/8734407.html