图片查看地址:[https://www.processon.com/view/link/5b08fb76e4b0fccf7237d4ba]
定义 ch:新/旧号码 ,number:QQ号,password:密码
输入N,表示N条指令;
for i=0 to N
输入ch、number、password;
if ch为L,旧号码
if QQ号存在,判断密码是否正确
if 正确,输出"Login: OK";
else 输出"ERROR: Wrong PW";
if QQ号不存在,输出"ERROR: Not Exist";
if ch为N,新号码
if QQ号存在,输出"ERROR: Exist";
if QQ号不存在,添加号码信息,输出"New: OK";
end for
编译错误:编译器用c(gcc)错误
解决方法:编译器改用c++
答案错误
解决方法:QQ[number]==password;
多了一个=
输入飞行记录条数N、最低里程K
for i=0 to N
输入身份证号id、飞行里程mileage;
if 低于K公里按k公里累积,按K公里累积;
if 有相同的身份证号,累积飞行里程 ;
else 记录飞行里程;
end for
输入M,表示M个查询人身份证号
for i=0 to M
输入查询人的身份证号id;
if 有此查询人,输出里程累计值;
else 输出“No Info”
end for
运行超时
解决方法:看群里大佬讨论后,将cin ; cout ;
改成scanf ; printf ;
后解决
经过度娘找到原因:cin,cout,printf,scanf效率对比: [http://www.cnblogs.com/killerlegend/p/3918452.html]
格式错误
解决方法:
定义p=T;
遍历树,找节点u
if 树中没有u ,返回ERROR;
遍历树,找节点v
if 树中没有v ,返回ERROR;
while(p不为空时)
if u和v都小于Key,则LCA位于左子树中;
if u和v都大于Key,则LCA位于右子树中;
if 找到最近公共祖先,则返回该值;
end while
原文:https://www.cnblogs.com/smtwula/p/9085530.html