用户:
爵士OIer查看:3 回复:6 评论:3 创建时间:2020-04-24T20:02:20
毕竟也是弄了很久的OI普及,我现在回归kitten了。
1.判断离线并提示
每秒判断一下在线人数并把判断变量标记0,如果发生变化了并且判断变量是0再把云列表清空,然后把判断变量标记为1,这样别人就不会再次清空了,然后把自己的用户名丢进云链表,重复到列表里的项数和在线人数一样,然后把判断变量重新标为0.
具体地说,
1.每个人进来的时候都把自己的用户名存到云链表里面去。
2.发现链表的项数和在线用户数不一样时,备份云链表,清空原云链表,将标记变量设为1。
3.让每一个用户重新把自己的用户名存到云链表去。
4.等到存进去之后的项数和在线人数一样时,将标记变量设为0。
5.对比备份链表和现存链表,找到缺项,并报出来。
不断重复以上操作。
· 这里用到了标记变量,这是写代码的时候也常用到的一种技巧,其中变量的值为0表示列表项数和在线用户数一样,此时如果说在线用户数和列表项数不同的话就可以备份一下然后清空重新放;如果变量是1那么表示每个用户那端还没把自己的用户名存进去,这个时候不会清空。
2.如何判断一个角色离开了另一个角色
首先,我们要给他放上重复执行,然后再判断,那么怎么判断呢?
就像这样:
将精华总结一下,就是:
如果(自己碰到什么角色不成立)
· 这里运用了离散数学中的命题和逻辑运算,其他的还有诸如与(并且)、或(一般指兼或)、非、异或、当、如果、当且仅当等等。
3.函数的使用
一般来讲函数都是有参的,返回值也不少见。如:
我们看到,这个“角度”、“等待”就是参数。这是个无返回值函数。
函数将一堆语句封装在一起,方便使用。
· 各种类型的函数对应:
参数类似于自变量,返回值类似于因变量。
无参无返回值,类似于0=0这类;
有参无返回值,类似于x=x这类;
无参有返回值,类似于y=y这类;
有参有返回值,类似于y=x这类;
值得一提的是递归函数,指的是在函数里面调用自己。有时可以用函数递推式表示,如:
f(x)=f(x-1)+1,f(0)=0.
递归函数一定要有边界条件,上面是“f(0)=0”,如果没有,将会无休止地调用下去。
希望这些技巧能帮到你!
爵士OIer∑以下教程,可以让你轻松入门OI!
https://shequ.codemao.cn/community/199346(DFS)https://shequ.codemao.cn/community/199498(线性DP)
https://shequ.codemao.cn/community/207911(模拟)https://shequ.codemao.cn/community/207618(分治)
https://shequ.codemao.cn/community/200968(记搜)https://shequ.codemao.cn/community/224373(状压)
https://shequ.codemao.cn/community/225092(树形dp)https://shequ.codemao.cn/community/261601(生成树)
https://shequ.codemao.cn/community/208169(区间dp)https://shequ.codemao.cn/community/266275(计算机)
https://shequ.codemao.cn/community/2喵803(期望)https://shequ.codemao.cn/community/2喵688(求导)
https://shequ.codemao.cn/community/263456(团队)https://shequ.codemao.cn/community/272524(AC自动机)
https://shequ.codemao.cn/community/275691(总结)https://shequ.codemao.cn/community/277341(图的联通)
https://shequ.codemao.cn/community/277325(书的直径)还有什么呢?快看看吧(雾
点赞0
评论