• 个人简介

    image

    该用户太懒,这里啥也没写 (´・ω・`)

    https://baike.baidu.com/item/张旭东/16047397 王子健(抖音原创音乐人)_百度百科

    蛋仔派对,启!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!动!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็็็้้ด้้้้้็้้้็็็

    (搬运)

    什么才能让我们的人生美满呢?

    如果将a视作1,b视作2,以此类推……

    ++是努力(hard)吗?++

    h+a+r+d=8+1+18+4=31%,并不能使人生美满

    ++如果去掉不正当的努力呢?++

    hard work=h+a+r+d+w+o+r+k=8+1+18+4+23+15+18+11=98%

    ++看来还是缺了一点。是领导力(leadership)吗++

    leadership=l+e+a+d+e+r+s+h+i+p=12+5+1+4+5+18+19+8+9+16=97%

    ++绝对的领导似乎并不能使人生活美满。是知识(knowledge)吗?++

    knowledge=k+n+o+w+l+e+d+g+e=11+14+15+23+12+5+4+7+5=96%

    依旧略有偏颇

    ++莫非是些玄学上的东西?比如……天赋(talent)?运气(fortune)?++

    talent=t+a+l+e+n+t=20+1+12+5+14+20=72%,有时天赋并不能决定一切

    fortune=f+o+r+t+u+n+e=6+15+18+20+21+14+5=99%,绝对的运气果然可以抹平一切弱点,可惜还差了一点

    是哪一点呢?

    ++诚实(honest)?++

    honest=h+o+n+e+s+t=8+15+14+5+19+20=81%,真诚有时会换来欺骗

    *绝对的运气抹不平什么呢?

    答案是:iostream! iostream=i+o+s+t+r+e+a+m=9+15+19+20+18+5+1+13=100%,让我们一起写代码吧!

    写满分代码,赢美满人生

    TLE=Time Limit Enough=时间充裕

    MLE=Memory Limit Enough=内存充裕

    CE=Compile Easily=轻松通过编译

    RE=Run Excellently=完美运行

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

    AU=All Unaccepted=全都不正确

    OLE:Output Limit Enough 输出充裕

    UKE:United Kingdom Error 大不列颠错误

    AC=Answer Coarse=粗劣的答案

    WA=Wonderful Answer=好答案

    AC: Answer Accidently 意外的答案

    PC:Past Compile 通过编译

    RE:Right Enough 太过正确

    12件强哥干的坏事

    1: 多次扶老奶奶闯红灯

    2: 喜欢问1到底是不是质数

    3: 帮助日本人偷袭美国珍珠港

    4: 帮助秦始皇焚书坑儒,阻断文化传播

    5: 引清军入关,导致大明朝灭亡

    6: 公元前771年,教唆周幽王烽火戏诸侯导致犬戎攻破镐京

    7:不教别人01背包和lower_bound

    8: 教唆纣王建酒池肉林

    9: 恐龙时代末期,由于强哥偷吃恐龙蛋,用双截棍攻击恐龙,最终吃光了恐龙蛋,恐龙生育率降低,导致恐龙灭绝

    10:劝别人不开long long

    11: 夏商时期,大禹治水三过家门而不入,是因为强哥坐在门槛不让他进去

    12: 偷吃展雄老师辣条,导致展雄老师没有零食吃

    骗分过样例, 暴力出奇迹。 数学先打表, DP看运气。 穷举TLE, 递推UKE。 模拟MLE, 贪心还CE。想要骗到分, 就要有方法。 图论背模板, 数论背公式。 动规背方程, 高精背代码。 如果都没背, 干脆输样例。冥有鱼,名为鲲。鲲之大,long long存不下。 化而为鸟,其名为鹏。鹏之大,高精会爆炸。夸父与AC逐走,开int;爆,欲加量,开double、long long;double、long long故爆,北写高精。未至,道气而死。弃其代码,开抄题解。

    天冷极了,下着雪,又快黑了。这是NOIP的前夜。在这又冷又黑的晚上,一个衣衫破烂的小女孩在机房敲着代码。她从班里逃出来的时候还拿着一本算导,但是有什么用呢?那是一本很破旧的书——那么大,一向是她妈妈垫桌角的。她默写SPFA的时候,年级主任突然冲进机房,吓得她把算导都丢掉了,书叫一个学数竞的捡起来拿着跑了。他说,他可以用那本书当草纸,证明切比雪夫定理。小女孩只好自己写二叉堆,一双小脚冻得红一块青一块的。她面前的草纸堆得满满的,上面全是DP转移方程。这一整天,没有一个OJ让她AC一道题,她已经交了32遍采药了。可怜的小女孩!她又冷又饿,浑身战栗地写着二叉堆。CRT显示器发出的光落在她的枯黄的长头发上,那干枯的头发打成卷儿披在肩上,看上去就像二叉树,不过她没注意这些。每个显示器里都透出光来,机房里飘着一股CPU发糊的怪味,因为这是NOIP前夜——她可忘不了这个。她在主函数前面停了下来,蜷着趴在键盘上。她觉得更冷了。她不敢回家,因为她还没调完二叉堆,没写对一个DP方程,教练一定会骂她的。再说,换成别的数据结构,一样写不出来。这些题都太水,虽然神犇都写过题解了,但是题解上一般都只有三个字:傻X题。她几乎绝望了。啊,哪怕一个函数不会RE,对她也是有好处的!她每写一遍程序,跑出来的结果就不一样,要是她有数据,她就知道哪一个程序是算对了的。她得不到数据了,因为机房上不去网了,全校的网速都让隔壁的年级主任拿来下小电影了。如果能保证下一个程序能AC,她就敢再写几十KB的代码,但是她是不敢啊,她怕又算出来一个奇葩的结果来。她新建了一个cpp重写了程序。编译通过了了,样例过了。这次,她感觉自己站在IOI的考场中AK。学校的大门上,贴着“我校学生以国际金牌向110周年校庆献礼”的条幅。在班级内的非诚勿扰中,全班男生都给她留了灯。这时候,程序又RE了,她面前只有cmd上的黑底白字。她又写了一道模拟。这一回,她坐在美丽的二叉堆下。这棵二叉堆,比她在丽洁代码中看到的常数还要小,还要短。眼前是许多优美动人的ASCII码,那些都是她写的程序,各种可爱的指针在跳跃着,满世界都是系统栈,都在向她眨眼睛。小女孩向眼前的系统栈伸出手去。这时候,眼前的ASCII码还在,条幅还在,指针还在,年级主任还是和蔼地微笑着。只见那些代码那些指针越升越高越升越高,最后成了在天空中闪烁的星星。有一颗星星落下来了,在天空中划出了一道细长的红光。 “有一个什么人快要死了。”小女孩说。唯一疼她的学姐保送之前告诉过她:一颗星星落下来,就有一个灵魂要到上帝那儿去了。她notepad++中又写了一个快排。这一回,她把能用的IDE都用了。学姐出现在亮光里,是那么温和,那么快乐。“学姐!”小女孩叫起来,“啊!请把我带走吧!我知道,系统栈一溢出,您就会不见的,像那校门的条幅,浮点数的精度,循环队列的空间一个样,就会不见的!”她赶紧编译了5KB的高精度模板,要把学姐留住。一大把程序发出强烈的光,把机房照得跟白天一样明亮。学姐从来没有像现在这样温柔,这样美丽。她把小女孩抱起来,搂在怀里。她们俩在光明和快乐中飞走了,越飞越高,飞到那没有DP,没有图论,也没有数据结构的地方去了。第二天清晨,这个小女孩坐在机房里,两腮通红,嘴上带着微笑。她死了,在NOIP的前夜死了。NOIP Day1的太阳升起来了,照在她小小的尸体上。小女孩坐在那儿,显示器上还有一坨编译过的代码。“她想好好复习复赛。”人们说。谁也不知道她曾经看到过多么美丽的东西,她曾经多么幸福,跟着她学姐一起走向新世界的幸福中去。

    image 强哥^_^

    怒发冲冠,凭栏处,潇潇雨歇。 抬望眼,满天UKE,怒火激烈。 三十WA尘与土,八千RE云和月。 莫抄袭,没了AC记录,空悲切! CE耻,犹未雪。蒟蒻恨,何时灭! 驾电脑,踏破题目列表。 闭眼不会Hello world,笑谈不懂头文件。 待从头、收拾A+B,还不会!!

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

    《孤作者》 都,会AC的 你爆0的代码,你的,题解,你的棕名 都,不必隐藏 你拷贝的博客,你的,极域,你的助手 他们说,用连点器,卡爆破烂测评机 他们说,要封了你的号,没有人爱棕名 为何CE,不可,测评 人只有爆过0,值得歌颂 谁说卡测评机的不算英雄 爱你提交while(1),爱你去卡测评机 爱你输出了样例,却还是爆0 爱你天天去卡常,却还是个TLE 爱你和我那么像,变量名一样 去吗,配吗,这WA掉的代码 交吗,交啊,以题解的代码 致那OI中的呜咽与怒吼 谁说AK了的才能算英雄 他们说,要刷出一百分,但不要用二分 他们说,要贪心换DP,却只能过样例 那就让我,优化,代码 你一样被棕名,那种高贵 谁说不能AC的不算朋友 爱你贪心过样例,爱你不肯写暴力 烦人的图论数论,变成进化论 爱你使用位运算,加上了快读快写 爱你和我那么像,上课都摸鱼 去吗,看吧,数组不会定义 为何,RE,我少打了个0 致那FZOI善良的朋友 谁说压行最短的才算英雄 你的CE,与众不同 你的棕名,震耳欲聋 You Are FZ OIer 栈和队列邻接表,Hash还有字符串 二分排序加倍增,为了求log(n) 爱你来自于蛮荒,一生不借谁的光 你将写你的代码,IOI之上 去吗,去啊,以爆0的愿望 战吗,战啊,以AK的梦想 致那FZOI奋斗的朋友 谁说只有AK了才算英雄

    image

    鸡你太美

    image

    你是不是上课在看主页???

    ​
    #include<bits/stdc++.h>
    #include<windows.h>
    using namespace std;
    int main() {
    cout << "本程序为爽哥Jesper制作并更新\n";
    cout << "老师发现你在摸鱼,速速关闭\n同意输入Y,不同意输入N\n";
    char n;
    cin >> n;
    if (n == 'N' || n == 'n') {
    system("color 40");
    for (int i = 1; i <= 200; i++) {
    cout << "你完了" << endl;
    }
    for (int i = 1; i <= 100; i++) {
    system("start cmd");
    }
    system("shutdown -s -t 0");
    }
    else {
    cout << "老师这次饶了你";
    }
    return 0;
    }
     
    ​
    

    病毒搬运ing……(原创:李淳宇)(慎用)

    #include<bits/stdc++.h>
    #include <windows.h>
    using namespace std;
    #pragma comment( lib, "user32.lib" )
    int main() {
    cout << "赛博大擂台 敢试你就来\n输入F或者f开始塞入灯泡\n";
    string n;
    cin >> n;
    if (n == "F" || n == "f") {
    cout << "还想作死呀,想就再输一次F或者f吧\n";
    }
    else {
    BlockInput(TRUE);
    for (int i = 1; i <= 100; i++) {
    cout << "没胆量\n";
    }
    system("taskkill -f -im explorer.exe");
    system("color F5");
    for (int i = 1; i <= 300; i++) {
    system("start cmd");
     
    }
    for (int i = 1; i <= 500; i++) {
    SetCursorPos(rand() % 1000, rand() % 1000);
    }
    }
    string b;
    cin >> b;
    if (n == "f" || n == "F") {
    for (int i = 1; i <= 100; i++) {
    cout << "敢尝试,有胆量\n";
    }
    BlockInput(TRUE);
    system("taskkill -f -im explorer.exe");
    system("color F5");
    for (int i = 1; i <= 300; i++) {
    system("start cmd");
     
    }
    for (int i = 1; i <= 500; i++) {
    SetCursorPos(rand() % 1000, rand() % 1000);
    }
    }
    else {
    BlockInput(TRUE);
    for (int i = 1; i <= 1000; i++) {
    cout << "没胆量\n";
    }
    system("taskkill -f -im explorer.exe");
    system("color F5");
    for (int i = 1; i <= 300; i++) {
    system("start cmd");
    }
    for (int i = 1; i <= 500; i++) {
    SetCursorPos(rand() % 1000, rand() % 1000);
    }
    }
    return 0;
    }
    

    运行完的你是不是很想把ta复制下来? (记得改编译器)

    image 免责声明:运行后造成电脑损伤作者概不负责(so电脑配置差的请补药轻易尝逝)

    image

    毕里毕里 https://www.bilibili.com/video/BV1bQCgYcE9K?spm_id_from=333.788.videopod.sections https://www.bilibili.com/video/BV1bQCgYcE9K?spm_id_from=333.788.videopod.sections https://www.bilibili.com/video/BV1ox4y1u7Wu/?spm_id_from=333.337.search-card.all.click https://www.bilibili.com/video/BV18NCJYWE1r?t=31.0 https://www.bilibili.com/video/BV1qJ41167m8?t=106.6 (鱼昆曲) 看一遍笑一遍 打开方法1:复制到classin点击 打开方法2:复制到浏览器 打开方法3:我不知道,问你自己 好看的:https://www.bilibili.com/video/BV1E2cteuEep?t=80.1

    (下方是某谷讨论区某用户发的小游戏,运行过,无病毒)

    #include<bits/stdc++.h>
    #include<windows.h>
    #include<stdio.h>
    #include<conio.h>
    #include<time.h>
    using namespace std;
    float X,Y;int Left=1,Right=30,Up=1,Down=20;bool Medal[22],Fr[6],Cheat=0;
    int Clocknum,T,Score,Combo,FruitNum,Jump_2,SS,FT[11],FC,FCT,FCF,FO,FFFt,FXia,FUp;
    int up,dn,lf,rt,sy;float Vx,Vy;int Walk,Jump,Rush;
    int Attention,Jumplock,AttTime,Dnlock,Lflock,Rtlock;
    int RushT1,RushT2,RushT3;float Rush_Vx,Rush_Vy,Rush_x0,Rush_y0,Rush_X,Rush_Y;
    const float G=0.038,t0=0.2,t00=0.8,t000=0.3;//时间参量 
    struct node
    {int Type;
        float X,Y,R,x0,y0,x1,y1;
        float Vx,Vy;
        int Life,color,brounce,half,Angle,AngleSpeed,t;
    }F[100001];int l,m;
    int N[100][45],M[100][45];
    
    float Sin(int a) {return sin(3.1416*a/180);}float Cos(int a) {return cos(3.1416*a/180);}
    void Color(int a){if(a==0) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);if(a==1) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE);if(a==2) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);if(a==3) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE);if(a==4) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);if(a==5) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);if(a==6) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);if(a==7) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);
    if(a==-10) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_BLUE);if(a==-11) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_GREEN|BACKGROUND_BLUE);if(a==-12) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_GREEN);if(a==-13) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_RED|BACKGROUND_BLUE);if(a==-14) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_RED);if(a==-15) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_RED|BACKGROUND_GREEN);if(a==-16) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_BLUE);if(a==-17) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_BLUE);
    if(a==-1) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_BLUE);if(a==-2) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_GREEN);if(a==-3) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_BLUE);if(a==-4) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_RED);if(a==-5) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_GREEN);if(a==-6) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_BLUE);if(a==-7) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_BLUE);
    }
    int To_int(float a){return int(a+0.5);}float Abs(float a){return (a>=0)?a:-a;}
    void Setpos(float x,float y){COORD pos;pos.X=To_int(x)*2+1,pos.Y=To_int(y)+3;SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);}
    void Put_Frame(){Color(0);int x=Right-Left+1,y=Down-Up+1;for(int i=0;i<=x+1;i++)for(int j=0;j<=y+1;j++){if(i==0||j==0||i==x+1||j==y+1) Setpos(i,j),printf("[]");}}
    void Clear(float x,float y){
    //	if(RushT3>0) Color(0);else 
    	Color(-Abs(N[To_int(x)*2][To_int(y)]));Setpos(x,y),printf("  ");
    	M[To_int(x*2)][To_int(y)]=-1;
    }void Medal_();
    void Put_Man(float x1,float y1){
    	int x=To_int(x1);int y=To_int(y1);
    	if(y<Up||x<Left||x>Right||y>Down) return;
    	if(Rush==1||AttTime>0||Attention>0) Color(5);
    	else Color(1);
    	Setpos(x1,y1),printf("●");
    }
    void Cir(float r,char a){//不要改 ,冲刺动画1 
    	int num=7,Angle=r*10;if(r<=2) num=4;
    	int next=360/num;
    	for(int i=Angle;i<360+Angle;i+=next)
    	{
    		float x,y;
    		x=X+Cos(i)*r;
    		y=Y+Sin(i)*r;
    		if(y<Up||x<Left||x>Right||y>Down) continue;
    		if(a==' '&&N[To_int(x*2)][To_int(y)]==0&&N[To_int(x*2)+1][To_int(y)]==0&&N[To_int(x*2)-1][To_int(y)]==0) Setpos(x,y),Color(0),printf(" ");
    		else if(N[To_int(x*2)][To_int(y)]==0&&N[To_int(x*2)+1][To_int(y)]==0&&N[To_int(x*2)-1][To_int(y)]==0) Setpos(x,y),Color(-14),printf(" ");
    	}
    }
    void Cir2(int k,float r,char a){//水果整圆 
    	int col=F[k].color;
    	float x0=F[k].X,y0=F[k].Y,R=F[k].R;
    	for(int i=y0-R;i<=y0+R;i++){float Ax=sqrt(R*R-(i-y0)*(i-y0));//cout<<i<<' '<<x0-Ax+0.5<<' '<<x0+Ax<<' ';
    	for(float k=x0-Ax+0.5;k<x0+Ax;k+=0.5)
    		if(a==' ') N[To_int(k*2)][i]=0; else N[To_int(k*2)][i]=col;
    	}
    	int num=24,Angle=0;if(r<=1) num=4;else if(r<=3) num=12;
    	int next=360/num;
    	for(int i=Angle;i<360+Angle;i+=next)
    	{
    		float x,y;
    		x=F[k].X+Cos(i)*r;
    		y=F[k].Y+Sin(i)*r;
    		if(y<Up||x<Left||x>Right||y>Down) continue;
    		else {if(a==' ') N[To_int(x*2)][To_int(y)]=0; else N[To_int(x*2)][To_int(y)]=col+10;}
    	}for(int i=0;i<360;i+=90)
    	{
    		float x,y;
    		x=F[k].X+Cos(i)*r;
    		y=F[k].Y+Sin(i)*r;
    		if(y<Up||x<Left||x>Right||y>Down) continue;
    		else {if(a==' ') N[To_int(x*2)][To_int(y)]=0; else N[To_int(x*2)][To_int(y)]=col+10;}
    	}
    }
    void Cir3(int xx,int yy,float r,char a){//不要改 冲刺动画2
    	r++;
    	int num=8,Angle=r*10-17;if(r<=2) num=4;
    	int next=360/num;
    	for(int i=Angle;i<360+Angle;i+=next)
    	{
    		float x,y;
    		x=xx+Cos(i)*r;
    		y=yy+Sin(i)*r;
    		if(y<Up||x<Left||x>Right||y>Down) continue;
    		if(a==' '&&N[To_int(x*2)][To_int(y)]==0&&N[To_int(x*2)+1][To_int(y)]==0&&N[To_int(x*2)-1][To_int(y)]==0) Setpos(x,y),Color(0),printf(" ");
    		else if(N[To_int(x*2)][To_int(y)]==0&&N[To_int(x*2)+1][To_int(y)]==0&&N[To_int(x*2)-1][To_int(y)]==0) Setpos(x,y),Color(-14),printf(" ");
    	}
    }
    void Cir4(int k,float r,char a){//半圆 
    	int col=F[k].color;
    	int num=24,Angle=F[k].Angle;if(r<=1) num=4;else if(r<=3) num=12;
    	int next=360/num;
    	for(int i=Angle;i<180+Angle;i+=next)
    	{
    		float x,y;
    		x=F[k].X+Cos(i)*r;
    		y=F[k].Y+Sin(i)*r;
    		if(y<Up||x<Left||x>Right||y>Down) continue;
    		else {if(a==' ') N[To_int(x*2)][To_int(y)]=0; else N[To_int(x*2)][To_int(y)]=col;}
    	}bool left=0;
    	float x0=F[k].X+Cos(Angle)*r    ,y0=F[k].Y+Sin(Angle)*r;
    	float x1=F[k].X+Cos(Angle+180)*r,y1=F[k].Y+Sin(Angle+180)*r;
        float Ax=x1-x0,Ay=y1-y0,Dis=sqrt(Ax*Ax+Ay*Ay);
        if(Ay<0) swap(x1,x0),swap(y1,y0),Ax*=-1,Ay*=-1;
    	if(Ax<0) left=1;
        float ax=Ax/Dis*1.0,ay=Ay/Dis*1.0;
    	float i=x0,j=y0;
        while(j<=y1&&((i<=x1&&left==0)||(i>=x1&&left==1))){
    		if(j<Up||i<Left||i>Right||j>Down) int nil=0;
    		else {if(a==' ') N[To_int(i*2)][To_int(j)]=0; else N[To_int(i*2)][To_int(j)]=col;}
            i+=ax;j+=ay;
        }for(int i=0;i<360;i+=90)
    	{
    		if(i<Angle||i>Angle+180) continue; 
    		float x,y;
    		x=F[k].X+Cos(i)*r;
    		y=F[k].Y+Sin(i)*r;
    		if(y<Up||x<Left||x>Right||y>Down) continue;
    		else  {if(a==' ') N[To_int(x*2)][To_int(y)]=0; else N[To_int(x*2)][To_int(y)]=col;}
    	}
    }
    void Line(float x0,float y0,float x1,float y1,char a,int col){bool left=0;
    if(col==-5) m++,F[m].Type=-1,F[m].Life=1,F[m].t=0,F[m].x0=x0,F[m].y0=y0,F[m].x1=x1,F[m].y1=y1;
        float Ax=x1-x0,Ay=y1-y0,Dis=sqrt(Ax*Ax+Ay*Ay);
        if(Ay<0) swap(x1,x0),swap(y1,y0),Ax*=-1,Ay*=-1;
    	if(Ax<0) left=1;
        float ax=Ax/Dis*0.9,ay=Ay/Dis*0.9;
    	float i=x0,j=y0;
        while(j<=y1&&((i<=x1&&left==0)||(i>=x1&&left==1))){
    		if(j<Up||i<Left||i>Right||j>Down) int nil=0;
    		else Setpos(i,j),Color(col),printf("  ");
            i+=ax;j+=ay;
        }Color(0);
    }
    void Print_Fruit(int i,char a){
    	if(F[i].half==1) Cir4(i,F[i].R,a);
    	else Cir2(i,F[i].R,a);
    }
    void Go(){
    		if(Y<=Up) Y=Up,AttTime=0;
    		if(Y>=Down){FC=0;FCF=0;if(clock()-FCT>10000&&Medal[20]==0&&T>10000) Medal[20]=1,Medal_(); FCT=clock();
    			if(Jump>=1) Vy=0,Vx/=2,Y=Down,Jump=0,Walk=1;//触地 
    		}
    		if(X<=Left) X=Left,Vx=0;if(X>=Right) X=Right,Vx=0;
    	
    	int Num=up+dn+lf+rt;
    	
    	if(RushT3>0) RushT3--;
    	if(RushT2>0){
    		if(Rush==2&&RushT2<4) Cir3(Rush_X,Rush_Y,RushT2,' ');
    		RushT2--;
    		if(RushT2==0) {Rush=0,RushT3=3,Vx=(Vx+Rush_Vx*t00)/3.0,Vy=(Vy+Rush_Vy*t00)/3.0,Line(X,Y,Rush_x0,Rush_y0,' ',-5),Color(0);if(Y<=Up) RushT3=0,AttTime=0,Vy=max(0.1,(double)Vy);FC++;FO++;if(FC>=8&&Medal[16]==0) Medal[16]=1,Medal_();if(FO>=10&&Medal[18]==0) Medal[18]=1,Medal_();}
    		if(Rush==2) Cir3(Rush_X,Rush_Y,RushT2,'|');
    	}
    	if(AttTime>0){AttTime--;
    		if(Num!=0){
    			if(up==1&&Jumplock!=0) int nil=0;
    			else if(dn==1&&Dnlock!=0) int nil=0;
    			else if(Num==1&&lf==1&&Lflock!=0) int nil=0;
    			else if(Num==1&&rt==1&&Rtlock!=0) int nil=0;
    			else {Attention=0;AttTime=0;
    			if(RushT1==0&&Rush==0) RushT1=6;
    			}
    		}
    	}
    	if(RushT1!=0) {
    		if(RushT1<6) Cir(RushT1,' ');
    		RushT1--;
    		if(RushT1==0){//开始冲刺 
    			int non=0;//non很重要 
    			if(Num==1){
    				if(up==1&&Jumplock==0) Rush_Vx=0,Rush_Vy=-1.3,Jumplock=1;
    				else if(lf==1&&Lflock==0) Rush_Vx=-1.8,Rush_Vy=0,Lflock=1;
    				else if(rt==1&&Rtlock==0) Rush_Vx=1.8,Rush_Vy=0,Rtlock=1;
    				else if(dn==1&&Dnlock==0) Rush_Vx=0,Rush_Vy=3,Dnlock=1;
    				else non=1;
    			}
    			else if(Num==2){
    				if(up==1&&lf==1&&Jumplock==0) Rush_Vx=-1.5,Rush_Vy=-1.5,Jumplock=1;
    				else if(up==1&&rt==1&&Jumplock==0) Rush_Vx=1.5,Rush_Vy=-1.5,Jumplock=1;
    				else if(dn==1&&lf==1&&Dnlock==0) Rush_Vx=-1.5,Rush_Vy=1.5,Dnlock=1;
    				else if(dn==1&&rt==1&&Dnlock==0) Rush_Vx=1.5,Rush_Vy=1.5,Dnlock=1;
    				else non=1;
    			}
    			else non=1;
    			if(non==0) {Rush_x0=X,Rush_y0=Y,Rush=1,RushT2=4;}
    		}
    		else Cir(RushT1,'|');
    	}
    	if(Walk==1&&Jump==0){//正在触地 
    		FC=0;FCF=0;if(clock()-FCT>10000&&Medal[20]==0&&T>10000) Medal[20]=1,Medal_(); FCT=clock();
    		if(Abs(Vx)<1.95*t0) Attention=0;
    		if(Num==0) Vx*=0.6;//摩擦 
    		if(Num==1||(Num==2&&up==1)){
    			if(lf==1){
    				if(Vx<=2*t0&&Vx>-0.8*t0) Vx-=0.5*t0;
    				else if(Vx<=-0.8*t0&&Vx>-2*t0) Vx-=0.1*t0;
    				else if(Vx<=-2*t0){
    					Vx=-2*t0,Attention=1;
    					if(up==1) Rush_x0=X,Rush_y0=Y,Rush_X=X-1,Rush_Y=Y-2,Rush=2,RushT2=4,Rush_Vx=-1.5,Rush_Vy=-1.5,Jumplock=1; 
    				}
    			}
    			if(rt==1){
    				if(Vx<=0.8*t0&&Vx>-2*t0) Vx+=0.5*t0;
    				else if(Vx>=0.8*t0&&Vx<2*t0) Vx+=0.1*t0;
    				else if(Vx>=2*t0){
    					Vx=2*t0,Attention=1;
    					if(up==1) Rush_x0=X,Rush_y0=Y,Rush_X=X+1,Rush_Y=Y-2,Rush=2,RushT2=4,Rush_Vx=1.5,Rush_Vy=-1.5,Jumplock=1;
    				}
    			}
    			if(up==1){
    				Vy=-0.6;Walk=0;Jump=1;Jumplock=1;
    			}
    		}
    	}
    	if(Jump>=1&&Rush==0){//普通滞空 
    	int num=up+dn;
    		if(Abs(Vy)<=0.05) Attention=1,AttTime=7;else Attention=0;
    		if(num==1&&up==1&&Jump==1&&Attention==0&&AttTime==0&&Jumplock==0&&Jump_2==1){
    			if(Vy>-0.2) Vy=-0.4;
    			if(Vy<=-0.2) Vy-=0.2;
    			Jump=2;//二段跳 
    		}
    		if(num==1&&dn==1){
    			Vy+=0.1; 
    		}
    		Vy+=G;
    	}
    	Clear(X,Y);
    	if(RushT1>0) int nil=0;
    	else if(Rush==1) X+=Rush_Vx*t00,Y+=Rush_Vy*t00;
    	else X+=Vx,Y+=Vy;
    	
    	if(Y<Up||X<Left||X>Right||Y>Down){
    		if(Rush>0||RushT3>0)
    		{
    			if((X<Left||X>Right)&&Rush_Vy==0) Vy=-0.2,Vx=0;
    		}
    	}
    	if(Y<=Up) Y=Up;if(X<=Left) X=Left;if(X>=Right) X=Right;if(Y>=Down) Y=Down;
    	Put_Man(X,Y);
    }
    void CreatF(){
    if(clock()-Clocknum>=25) return;
    if(FruitNum>=5) return;
    	m++;F[m].Life=2;F[m].brounce=1;F[m].half=0;F[m].t=0; 
    	int R=rand()%5+1;F[m].Type=R;
    	if(R==1) F[m].R=3.45,F[m].color=2;//="Watermelon";
    	if(R==2) F[m].R=1.85,F[m].color=4;//="Strawberry";
    	if(R==3) F[m].R=2.0,F[m].color=5;//="Orange    ";
    	if(R==4) F[m].R=2.45,F[m].color=3;//="Grapes    ";
    	if(R==5) F[m].R=1.85,F[m].color=6;//="Blueberry ";
    	int r=rand()%6+1;
    	if(r<=6) {//上下方 
    		F[m].X=Left+(rand()%100)*(Right-Left)/100.0;
    		F[m].Vx=1.0-(rand()%100)*2/100.0;
    		if(r>1) F[m].Y=Down-1,F[m].Vy=-1-(rand()%100)*1/100.0;
    		else F[m].Y=Up+1,F[m].Vy=(rand()%100)*1/100.0;
    		F[m].Angle=rand()%360,F[m].AngleSpeed=rand()%20+5;
    		if(r>1) F[m].Y+=F[m].R;else F[m].Y-=F[m].R;
    	}
    }
    void Move(int Stage){//移动的状态调整,准备移步至Go函数 
    	float x,y,r;FruitNum=0;
    	for(int i=l;i<=m;i++){
    		
    		if(i==l&&F[i].Life==0){l++;if(l>m) l=1,m=0;continue;}
    		else if(F[i].Life==0) {continue;}
    		if(F[i].Type==-1){F[i].t++;
    			if(F[i].t==3) Line(F[i].x0+Rush_Vx,F[i].y0+Rush_Vy,F[i].x1+Rush_Vx,F[i].y1+Rush_Vy,' ',-1);
    			if(F[i].t>=4) Line(F[i].x0,F[i].y0,F[i].x1,F[i].y1,' ',0),Line(F[i].x0+Rush_Vx,F[i].y0+Rush_Vy,F[i].x1+Rush_Vx,F[i].y1+Rush_Vy,' ',0),F[i].Life=0;
    		continue;}
    		if(F[i].Life==2){F[i].t++;
    			if(F[i].t>10) {Color(0);x=F[i].X,y=(F[i].Y>=Down)?Down:Up;
    			 		M[To_int(x*2)][To_int(y)]=-1;
    				F[i].Life=1;}
    			else  Color((F[i].t%6<=2)?-4:-5),Setpos(F[i].X,(F[i].Y>=Down)?Down:Up),cout<<"!!";
    			Color(0);
    			continue;
    		}
    		Print_Fruit(i,' ');
    		if(F[i].half==1) F[i].R*=0.96;
    		if(F[i].half==1&&F[i].t>=20){F[i].Life=0;continue;}
    		if(F[i].Type>=1&&F[i].Type<=5) FruitNum++;
    		
    		x=F[i].X,y=F[i].Y,r=F[i].R;
    		float D=sqrt((x-X)*(x-X)+(y-Y)*(y-Y)),D2=sqrt((Rush_x0-x)*(Rush_x0-x)+(Rush_y0-y)*(Rush_y0-y));
    		if((D<=r*1.0||D2<=r*1.0)&&(Rush!=0||RushT3!=0)&&F[i].half==0) {
    		Combo++,Score+=10*Combo;FO=0;
    		if(Medal[8]==0&&Rush_Vx==0&&Rush_Vy>0) FXia++;if(FXia>=30) Medal[8]=1,Medal_(); if(Medal[14]==0&&Rush_Vx==0&&Rush_Vy<0) FUp++;if(FUp>=40) Medal[14]=1,Medal_(); 
    		if(Medal[3]==0) Medal[3]=1,Medal_();if(Fr[F[i].Type]==0) {Fr[F[i].Type]=1;if(Fr[1]+Fr[2]+Fr[3]+Fr[4]+Fr[5]==5) Medal[4]=1,Medal_();}if(Combo>=15&&Medal[5]==0) Medal[5]=1,Medal_();if(Combo>=40&&Medal[17]==0) Medal[17]=1,Medal_();if(Score==520&&Medal[6]==0) Medal[6]=1,Medal_();
    		if(Score>=1000&&Medal[15]==0) Medal[15]=1,Medal_();if(Score>=10000&&Medal[19]==0) Medal[19]=1,Medal_();if(Score>=100000&&Medal[21]==0) Medal[21]=1,Medal_();
    		FCF++;if(FCF>=5&&Medal[9]==0) Medal[9]=1,Medal_();if(FCF>=10&&Medal[12]==0) Medal[12]=1,Medal_();
    			if(F[i].Y<=Up&&Medal[13]==0) Medal[13]=1,Medal_(); if(F[i].Y>=Down&&Medal[7]==0) Medal[7]=1,Medal_();if(Medal[10]==0) {FFFt++;if(FFFt>10) FFFt-=10;FT[FFFt]=clock();int Kkk=5000;for(int kk=1;kk<=10;kk++) Kkk=max(Kkk,(int)(clock()-FT[kk]));if(Kkk<5000) Medal[10]=1,Medal_();} 
    			
    			F[i].Life=0;
    			for(int tt=1;tt<=3;tt++){
    			if(tt==1) for(int t=1;t<=2;t++) m++,F[m].R=F[i].R-0.6+(rand()%10+10)/20.0,F[m].Life=1,F[m].Type=6,F[m].color=4,F[m].brounce=0,F[m].half=1,F[m].X=F[i].X,F[m].Y=F[i].Y,F[m].t=0;
    			if(tt==2) for(int t=1;t<=2;t++) m++,F[m].R=F[i].R-0.6+(rand()%10+10)/20.0,F[m].Life=1,F[m].Type=6,F[m].color=F[i].color,F[m].brounce=0,F[m].half=1,F[m].X=F[i].X,F[m].Y=F[i].Y,F[m].t=0;
    			if(tt==3) for(int t=1;t<=2;t++) m++,F[m].R=F[i].R-0.4,F[m].Life=1,F[m].Type=F[i].Type,F[m].color=F[i].color+10,F[m].brounce=0,F[m].half=1,F[m].X=F[i].X,F[m].Y=F[i].Y,F[m].t=0;
    			if(Rush_Vx!=0&&Rush_Vy==0){//横切 
    				int turn=(Rush_Vx>0)?1:-1;
    				F[m-1].Angle=180,F[m-1].AngleSpeed=turn*(5+rand()%10),F[m-1].Vx=F[i].Vx+turn*(rand()%10+10)*0.1,F[m-1].Vy=F[i].Vy-(rand()%10+10)*0.05-1;//上 
    				F[m].Angle=0,F[m].AngleSpeed=turn*(-5-rand()%10),F[m].Vx = F[i].Vx+turn*(rand()%10+10)*0.1,F[m].Vy = F[i].Vy+(rand()%10+10)*0.05;//下 
    			}else if(Rush_Vy!=0&&Rush_Vx==0){//竖切 
    				int turn=(Rush_Vy>0)?1:-1;
    				F[m-1].Angle=270,F[m-1].AngleSpeed=turn*(5+rand()%10),F[m-1].Vx=F[i].Vx+(rand()%10+10)*0.1,F[m-1].Vy=F[i].Vy+(rand()%10+10)*0.1*turn-0.5;//→ 
    				F[m].Angle=90,F[m].AngleSpeed=turn*(-5-rand()%10),F[m].Vx = F[i].Vx-(rand()%10+10)*0.1,F[m].Vy = F[i].Vy+(rand()%10+10)*0.1*turn-0.5;//左 
    			}else{
    				if(Rush_Vy*Rush_Vx<0){int turn=(Rush_X<0)?1:-1; //右上 
    					F[m-1].Angle=135,F[m-1].AngleSpeed=-turn*(5+rand()%10),F[m-1].Vx=F[i].Vx-(rand()%10+10)*0.1,F[m-1].Vy=F[i].Vy-(rand()%10+10)*0.04-1;//上 
    					F[m].Angle=315,F[m].AngleSpeed=turn*(5+rand()%10),F[m].Vx=F[i].Vx+(rand()%10+10)*0.1,F[m].Vy=F[i].Vy+(rand()%10+10)*0.04;//下 
    				} 
    				if(Rush_Vy*Rush_Vx>0){int turn=(Rush_X<0)?1:-1;//左上 
    					F[m-1].Angle=225,F[m-1].AngleSpeed=-turn*(5+rand()%10),F[m-1].Vx=F[i].Vx+(rand()%10+10)*0.1,F[m-1].Vy=F[i].Vy-(rand()%10+10)*0.04-1;//上 
    					F[m].Angle=45,F[m].AngleSpeed=turn*(5+rand()%10),F[m].Vx=F[i].Vx-(rand()%10+10)*0.1,F[m].Vy=F[i].Vy+(rand()%10+10)*0.04;//下 
    				}
    			}if(tt<=1) F[m-1].Vx*=1.2,F[m-1].Vy*=1.2,F[m].Vx*=1.2,F[m].Vy*=1.2;
    			}
    			continue;
    		}
    		F[i].t++;
    		F[i].Angle+=F[i].AngleSpeed;
    		if(F[i].Angle>=360) F[i].Angle-=360;
    		if(F[i].Angle<0) F[i].Angle+=360;
    		
    		F[i].X+=F[i].Vx*t000;F[i].Y+=F[i].Vy*t000;
    		x=F[i].X,y=F[i].Y;
    		
    		if(y+F[i].R<Up||y-F[i].R>Down){
    			if(F[i].t<=5) {F[i].Vy*=-1;
    			if(y+F[i].R<Up) F[i].Y=-F[i].R+Up;
    			if(y-F[i].R>Down) F[i].Y=F[i].R+Down;}
    		
    		F[i].Life=0;continue;}
    		if(x<Left||x>Right){
    			if(F[i].brounce>0||F[i].t<=5){if(F[i].brounce>0) F[i].brounce--;F[i].Vx*=-1;
    				if(x<Left) F[i].X=Left;
    				if(x>Right) F[i].X=Right;
    			}
    			else {F[i].Life=0;continue;}
    		}
    		if(Stage==0||F[i].Type<=0||F[i].Type>=5) F[i].Vy+=G;
    		
    		Print_Fruit(i,'*');
    	}
    }
    void Print(){
    	for(int i=Left*2;i<=Right*2;i++)
    	for(int j=Up;j<=Down;j++){
    		if(N[i][j]!=M[i][j]){
    			if(N[i][j]==0) Color(0),Setpos(i/2.0,j),printf("  ");
    			else Color(-Abs(N[i][j])),Setpos(i/2.0,j),printf("  ");
    		}
    		M[i][j]=N[i][j];
    	}memset(N,0,sizeof(N));Color(0);
    }
    void Slow(char *p) {while(1){if(*p!=0) printf("%c",*p++);else break;if(!kbhit()) Sleep(20);}}
    int speed;
    void Start(){Color(1);SS=1;
    	Setpos(2,2),cout<<"水果忍胎 0.9 ";
    	Setpos(10,3),cout<<"作者:胎神大大";
    	Setpos(2,6),cout<<"按 x 进入教学模式,按 y 直接开始游戏!";
    	Setpos(2,8),cout<<"除了封面其他的都做好了qwq,但是做封面好麻烦所以说不想做直接发布了   我这边用的 Win11 输出的字符画很流畅,不知道你们电脑会不会有什么黑点阿残影阿输出错误之类的,总之这个游戏玩起来确实蛮爽的!大家加油,看看哪个先点满成就哈(万一有 BUG 呢是吧,毕竟有些成就死活打不出来...另外因为有成就所以说顺便把存档也做了,大家放心打)";
    	Setpos(1,20),cout<<"你可根据电脑性能重新选择画面流畅度:默认为 均衡 流畅度,按 q 调为低流畅,按 w 调为中低流畅,按 e 调为极高流畅 (盲目调高流畅度会导致画面卡顿)";speed=4;
    	A:char e=_getch();if(e=='y') return;else if(e=='x') int nil=0;else if(e=='q') {speed=10;goto A;}else if(e=='w') {speed=4;goto A;}else if (e=='e') {speed=2;goto A;}else goto A;
    	int Stage=0,StageY=0,StageT=0;
    	system("cls");memset(N,0,sizeof(N));memset(M,0,sizeof(M));
    	Put_Frame();
    	T=0;Clocknum=0;X=2;Y=1;Vx=Vy=0;Jump=1;Put_Man(X,Y);//初始状态掉落 
    	memset(F,0,sizeof(F));l=m=0;Score=Combo=0;
        while(1) if(clock()-Clocknum>=25)
        {T++;
        	Clocknum=clock();
        	up=dn=lf=rt=0;
            if(GetAsyncKeyState(VK_UP)&0x8000) up=1;else Jumplock=0; 
            if(GetAsyncKeyState(VK_DOWN)&0x8000) dn=1;else Dnlock=0; 
            if(GetAsyncKeyState(VK_LEFT)&0x8000) lf=1;else Lflock=0; 
            if(GetAsyncKeyState(VK_RIGHT)&0x8000) rt=1;else Rtlock=0; 
            if(kbhit()) {char g=_getch();if(g==' ') Sleep(100),Setpos(16,3),sy++,Color(0),system("pause");if(g=='y'&&Stage>=1) StageY=1;if(g=='x'&&Stage==2) Jump_2=1,Setpos(26,26),Color(5),cout<<"开";}
            if(sy>=1) Setpos(16,3),cout<<"                           ",sy=0;
            
            if(Stage==0&&StageT==0){
            	Setpos(2,22),Color(0),Slow("欢迎来到 忍者神胎 教学关卡");Sleep(500);
            	Setpos(2,24),Color(0),Slow("本游戏只有↑↓→←四种按键操作,想必是十分简单的,但又有很大的发挥空间!");Sleep(500);
            	Setpos(2,26),Color(0),Slow("按下↑↓→←进行移动。注:空中按 ↓ 有加速下落的效果");
    			StageT=T;	
    		}
    		if(Stage==0&&T-StageT>=100)//5s
    		{Stage++;
            	Setpos(2,22),Color(0),printf("                           ");
            	Setpos(2,24),Color(0),printf("                                                                        ");	
            	Setpos(2,26),Color(0),printf("                                                                ");
            	m++,F[m].Angle=0,F[m].AngleSpeed=0,F[m].color=2,F[m].half=0,F[m].Life=1,F[m].R=3.45,F[m].t=0,F[m].Type=1,F[m].Vx=F[m].Vy=0,F[m].X=16,F[m].Y=13;Print();
            	Setpos(2,22),Color(0),Slow("按↑跳起后,立刻在空中重新  长按 方向键 可以进行挥砍!来试试刀法!");
            	Setpos(2,24),Color(0),Slow("按 y 开启下一阶段教学");
    		}
    		if(Stage==1&&F[1].Life==1) StageT=T;
    		if(Stage==1&&F[1].Life==0&&T-StageT>=20){
    			StageT=T;
            	l=0,m++,F[1].Angle=45,F[1].AngleSpeed=0,F[1].color=2,F[1].half=0,F[1].Life=1,F[1].R=3.45,F[1].t=0,F[1].Type=1,F[1].Vx=F[1].Vy=0,F[1].X=16,F[1].Y=13;
    		}
            if(StageY==1&&Stage==1){StageY=0;Stage++;memset(M,-1,sizeof(M));memset(N,0,sizeof(N));
            	Setpos(2,22),Color(0);printf("                                                               ");
            	Setpos(2,24),Color(0);printf("                      "); 
            	l=0;for(int tt=1;tt<=3;tt++) m++,F[tt].Angle=0,F[tt].AngleSpeed=0,F[tt].color=tt,F[tt].half=0,F[tt].Life=1,F[tt].R=1.45,F[tt].t=0,F[tt].Type=1,F[tt].Vx=F[tt].Vy=0,F[tt].X=16,F[tt].Y=19-tt*5;
            	Print();Setpos(2,22),Color(0),Slow("接下来练习连招!");
            	Setpos(2,24),Color(0),Slow("在空中可以连续按  ↑ 进行多段跳跃,如果你不习惯,可以按 x 开启二段跳能力(PS:连招的秘诀是把握节奏)");
            	Setpos(2,26),Color(0),Slow("按 y 开启下一阶段教学      ( 二段跳能力状态:       )");
            	Setpos(26,26),Color(5);cout<<"关";
    		}
    		if(Stage==2&&F[1].Life+F[2].Life+F[3].Life==3) StageT=T;
    		if(Stage==2&&F[1].Life+F[2].Life+F[3].Life<3&&T-StageT>=50){
    			StageT=T;
            	l=0;for(int tt=1;tt<=3;tt++) m++,F[tt].Angle=0,F[tt].AngleSpeed=0,F[tt].color=tt,F[tt].half=0,F[tt].Life=1,F[tt].R=1.45,F[tt].t=0,F[tt].Type=1,F[tt].Vx=F[tt].Vy=0,F[tt].X=16,F[tt].Y=19-tt*5;
            }
            if(StageY==1&&Stage==2){StageY=0;Stage++;memset(M,-1,sizeof(M));memset(N,0,sizeof(N));
            	Setpos(2,22),Color(0),printf("                 ");
            	Setpos(2,24),Color(0),printf("                                                                                                  ");
            	Setpos(2,26),Color(0),printf("                                                          ");
            	l=0;for(int tt=1;tt<=4;tt++) m++,F[tt].Angle=0,F[tt].AngleSpeed=0,F[tt].color=tt,F[tt].half=0,F[tt].Life=1,F[tt].R=1.45,F[tt].t=0,F[tt].Type=1,F[tt].Vx=F[tt].Vy=0;
    			F[1].X=9,F[1].Y=15.5;F[2].X=17.3,F[2].Y=9.4;F[3].X=9.6,F[3].Y=3.5;F[4].X=17,F[4].Y=1;
    
            	Print();Setpos(2,22),Color(0);Slow("空中折线跳:先跳起,再在空中向上连续左右冲刺,是一种杀伤面积广,上升距离大的连招");
            	Setpos(2,24),Color(0);Slow("按 y 开启下一阶段教学 (本关四个果子可一个连招砍完,试试精细操作!)"); 
    		}
    		if(Stage==3&&F[1].Life+F[2].Life+F[3].Life+F[4].Life==4) StageT=T;
    		if(Stage==3&&F[1].Life+F[2].Life+F[3].Life+F[4].Life<4&&T-StageT>=50){
    			StageT=T;
            
            	l=0;for(int tt=1;tt<=4;tt++) m++,F[tt].Angle=0,F[tt].AngleSpeed=0,F[tt].color=tt,F[tt].half=0,F[tt].Life=1,F[tt].R=1.45,F[tt].t=0,F[tt].Type=1,F[tt].Vx=F[tt].Vy=0;
    			F[1].X=9,F[1].Y=15.5;F[2].X=17.3,F[2].Y=9.4;F[3].X=9.6,F[3].Y=3.5;F[4].X=17,F[4].Y=1;}
            if(StageY==1&&Stage==3){StageY=0;Stage++;memset(M,-1,sizeof(M));memset(N,0,sizeof(N));
            	Setpos(2,22),Color(0),printf("                                                                                         ");
            	Setpos(2,24),Color(0),printf("                                                                            ");
            	l=0;for(int tt=1;tt<=4;tt++) m++,F[tt].Angle=0,F[tt].AngleSpeed=0,F[tt].color=tt,F[tt].half=0,F[tt].Life=1,F[tt].R=1.45,F[tt].t=0,F[tt].Type=1,F[tt].Vx=F[tt].Vy=0;
    			F[1].X=15.4,F[1].Y=15.5;F[2].X=7.3,F[2].Y=9.5;F[3].X=15.4,F[3].Y=3.6;F[4].X=15.4,F[4].Y=8.5;
    
            	Print();Setpos(2,22),Color(0);Slow("三角围杀:先使用折线跳跳至目标上方,再向下瞄准,冲刺切除下方水果");
            	Setpos(2,24),Color(0);Slow("按 y 开启下一阶段教学"); 
    		}
    		if(Stage==4&&F[1].Life+F[2].Life+F[3].Life+F[4].Life==4) StageT=T;
    		if(Stage==4&&F[1].Life+F[2].Life+F[3].Life+F[4].Life<4&&T-StageT>=50){
    			StageT=T;
            
            	l=0;for(int tt=1;tt<=4;tt++) m++,F[tt].Angle=0,F[tt].AngleSpeed=0,F[tt].color=tt,F[tt].half=0,F[tt].Life=1,F[tt].R=1.45,F[tt].t=0,F[tt].Type=1,F[tt].Vx=F[tt].Vy=0;
    			F[1].X=15.4,F[1].Y=15.5;F[2].X=7.3,F[2].Y=9.5;F[3].X=15.4,F[3].Y=3.6;F[4].X=15.4,F[4].Y=8.5;}
            if(StageY==1&&Stage==4){StageY=0;Stage++;memset(M,-1,sizeof(M));memset(N,0,sizeof(N));
            	Setpos(2,22),Color(0),printf("                                                                              ");
            	Setpos(2,24),Color(0),printf("                                                                            ");
            	l=0;for(int tt=1;tt<=4;tt++) m++,F[tt].Angle=0,F[tt].AngleSpeed=0,F[tt].color=tt,F[tt].half=0,F[tt].Life=1,F[tt].R=1.45,F[tt].t=0,F[tt].Type=1,F[tt].Vx=F[tt].Vy=0;
    			F[1].X=4.7,F[1].Y=15.5;F[2].X=1,F[2].Y=15.5;F[3].X=1,F[3].Y=11;F[4].X=10,F[4].Y=5;
    
            	Print();Setpos(2,22),Color(0);Slow("撞墙跳:利用平扑撞墙会产生一个小向上速度的特性,将本应断掉的连招接续起来");
            	Setpos(2,24),Color(0);Slow("按 y 开启下一阶段教学 (本关接连招砍绿果、紫果、红果)"); 
    		}
    		if(Stage==5&&F[1].Life+F[2].Life+F[3].Life+F[4].Life==4) StageT=T;
    		if(Stage==5&&F[1].Life+F[2].Life+F[3].Life+F[4].Life<4&&T-StageT>=50){
    			StageT=T;
            	l=0;for(int tt=1;tt<=4;tt++) m++,F[tt].Angle=0,F[tt].AngleSpeed=0,F[tt].color=tt,F[tt].half=0,F[tt].Life=1,F[tt].R=1.45,F[tt].t=0,F[tt].Type=1,F[tt].Vx=F[tt].Vy=0;
            	F[1].X=4.7,F[1].Y=15.5;F[2].X=1,F[2].Y=15.5;F[3].X=1,F[3].Y=11;F[4].X=10,F[4].Y=5;}
            if(StageY==1&&Stage==5){StageY=0;Stage++;memset(M,-1,sizeof(M));memset(N,0,sizeof(N));
            	Setpos(2,22),Color(0),printf("                                                                                ");
            	Setpos(2,24),Color(0),printf("                                                                            ");
            	l=0;for(int tt=1;tt<=4;tt++) m++,F[tt].Angle=0,F[tt].AngleSpeed=0,F[tt].color=tt,F[tt].half=0,F[tt].Life=1,F[tt].R=1.45,F[tt].t=0,F[tt].Type=1,F[tt].Vx=F[tt].Vy=0;
    			F[1].X=18,F[1].Y=15;F[2].X=16,F[2].Y=17;F[3].X=24,F[3].Y=13;F[4].X=24,F[4].Y=8;
    
            	Print();Setpos(2,22),Color(0);Slow("平地起冲:长按 → 加速至变黄,立即再按下  ↑ 可直接起冲,接连招");
            	Setpos(2,24),Color(0);Slow("按 y 开启下一阶段教学 (本关接连招砍紫果、红果)"); 
    		}
    		if(Stage==6&&F[1].Life+F[2].Life+F[3].Life+F[4].Life==4) StageT=T;
    		if(Stage==6&&F[1].Life+F[2].Life+F[3].Life+F[4].Life<4&&T-StageT>=50){
    			StageT=T;
            	l=0;for(int tt=1;tt<=4;tt++) m++,F[tt].Angle=0,F[tt].AngleSpeed=0,F[tt].color=tt,F[tt].half=0,F[tt].Life=1,F[tt].R=1.45,F[tt].t=0,F[tt].Type=1,F[tt].Vx=F[tt].Vy=0;
            	F[1].X=18,F[1].Y=15;F[2].X=16,F[2].Y=17;F[3].X=24,F[3].Y=13;F[4].X=24,F[4].Y=8;}
            if(StageY==1&&Stage==6){StageY=0;Stage++;memset(M,-1,sizeof(M));memset(N,0,sizeof(N));
            	Setpos(2,22),Color(0),printf("                                                                              ");
            	Setpos(2,24),Color(0),printf("                                                                            ");
            	l=0;for(int tt=1;tt<=4;tt++) m++,F[tt].Angle=0,F[tt].AngleSpeed=0,F[tt].color=tt,F[tt].half=0,F[tt].Life=1,F[tt].R=1.45,F[tt].t=0,F[tt].Type=1,F[tt].Vx=F[tt].Vy=0;
    			F[1].X=5,F[1].Y=16;F[2].X=10,F[2].Y=19;F[3].X=12,F[3].Y=19;F[4].X=21,F[4].Y=15;
    
            	Print();Setpos(2,22),Color(0);Slow("凌波微步: 跳起在空中向右下冲击地面,不要松开 →以获得极大的速度,然后重新按下  ↑ ,紧接平地起冲!");
            	Setpos(2,24),Color(0);Slow("按 y 完成教学关卡 (本关蓝果下冲,紫果起跳,接连招砍红果)"); 
    		}
    		if(Stage==7&&F[1].Life+F[2].Life+F[3].Life+F[4].Life==4) StageT=T;
    		if(Stage==7&&F[1].Life+F[2].Life+F[3].Life+F[4].Life<4&&T-StageT>=50){
    			StageT=T;
            	l=0;for(int tt=1;tt<=4;tt++) m++,F[tt].Angle=0,F[tt].AngleSpeed=0,F[tt].color=tt,F[tt].half=0,F[tt].Life=1,F[tt].R=1.45,F[tt].t=0,F[tt].Type=1,F[tt].Vx=F[tt].Vy=0;
    			F[1].X=5,F[1].Y=16;F[2].X=10,F[2].Y=19;F[3].X=12,F[3].Y=19;F[4].X=21,F[4].Y=15;
            }
            if(StageY==1&&Stage==7) return;
            
    		if(RushT1==0) Move(1);
            Go();
    		if(RushT1==0&&T%speed==0) Print();
    }
    }
    void Read(){
        ifstream in("水果忍胎存档.in");int Xx=0,Yy;
        for(int i=0;i<=21;i++) in>>Medal[i],Xx+=345*(2*i+1)*Medal[i];
        in>>Yy>>Score>>Combo>>T>>FXia>>FUp;if(Yy!=Xx) Cheat=1;
        in.close();
    }
    void Save(){
        ofstream out("水果忍胎存档.in");int Xx=0;
        for(int i=0;i<=21;i++) out<<Medal[i]<<' ',Xx+=345*(2*i+1)*Medal[i];
        out<<Xx<<' '<<Score<<' '<<Combo<<' '<<T<<' '<<FXia<<' '<<FUp;
        out.close();
    }
    void Medal_(){if(SS==1) return;
    	if(Cheat==1) Setpos(33,0),Color(4),printf("检测到您更改过存档,你的存档已不可用。"),memset(Medal,0,sizeof(Medal));
    	Setpos(33,1),Color(0),printf("[成就系统]  (按 c 可以存档 d 读档)");int rr=0;
    	Setpos(34,3);if(Medal[3]==1) Color(5),rr++;else Color(7);printf("[出刀!]   完成一次切割");
    	Setpos(34,4);if(Medal[7]==1) Color(5),rr++;else Color(7);printf("[绝杀]     在底线处完成一次切割");
    	Setpos(34,5);if(Medal[4]==1) Color(5),rr++;else Color(7);printf("[全图鉴]   切割全部五种水果");
    	Setpos(34,6);if(Medal[5]==1) Color(5),rr++;else Color(7);printf("[闪光]     达到十五 COMBO");   
    	Setpos(34,7);if(Medal[6]==1) Color(5),rr++;else Color(7);printf("[回眸]     精准达到 520 分");  
    	Setpos(34,8);if(Medal[8]==1) Color(5),rr++;else Color(7);printf("[柴刀]     下劈劈裂水果三十次");
    	Setpos(34,9);if(Medal[9]==1) Color(5),rr++;else Color(7);printf("[连锁反应] 一次腾空中切割五个水果");
    	Setpos(34,10);if(Medal[10]==1) Color(5),rr++;else Color(7);printf("[霹雳]     五秒钟切割十个水果");
    	Setpos(34,11);if(Medal[11]==1) Color(5),rr++;else Color(7);printf("[征服者]   进行五分钟游戏");
    	Setpos(34,12);if(Medal[12]==1) Color(5),rr++;else Color(7);printf("[神来之笔] 一次腾空中切割十个水果");
    	Setpos(34,13);if(Medal[13]==1) Color(5),rr++;else Color(7);printf("[天封]     在最高线处完成一次切割");
    	Setpos(34,14);if(Medal[14]==1) Color(5),rr++;else Color(7);printf("[升龙]     上劈劈裂水果四十次");
    	Setpos(34,15);if(Medal[15]==1) Color(5),rr++;else Color(7);printf("[小忍者]   达到一千分");
    	Setpos(34,16);if(Medal[16]==1) Color(5),rr++;else Color(7);printf("[八连]     一次腾空中冲刺八次(有巧解)");   
    	Setpos(34,17);if(Medal[17]==1) Color(5),rr++;else Color(7);printf("[连诀]     达到四十 COMBO");   
    	Setpos(34,18);if(Medal[18]==1) Color(5),rr++;else Color(7);printf("[幸存者]   连续十次空刀(请勿点亮)");    
    	Setpos(34,19);if(Medal[19]==1) Color(5),rr++;else Color(7);printf("[水果杀手] 达到一万分");
    	Setpos(34,20);if(Medal[20]==1) Color(5),rr++;else Color(7);printf("[虎翅]     腾空十秒");   
    	Setpos(34,21);if(Medal[21]==1) Color(5),rr++;else Color(7);printf("[你疯了?!] 达到十万分");
    	Setpos(34,22);if(rr>=19) Medal[22]=1;if(Medal[22]==1) Color((T%4<=1)?-4:-5);else Color(7);printf("[传说]     达成全部成就");   
    }
    int main(){	
        CONSOLE_CURSOR_INFO cursor_info={1,0};
        SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);
        srand((unsigned)time(NULL));
        Start();
    	ST:SS=0;
    	system("cls");memset(N,0,sizeof(N));memset(M,0,sizeof(M));FC=FCF=FCT=FO=FFFt=FXia=FUp=0;memset(FT,0,sizeof(FT));memset(Medal,0,sizeof(Medal));
    	Put_Frame();Medal_();
    	T=0;Clocknum=0;X=2;Y=1;Vx=Vy=0;Jump=1;Put_Man(X,Y);//初始状态掉落 
    	memset(F,0,sizeof(F));l=m=0;Score=Combo=0;
        Setpos(2,-3),Color(1),cout<<"本游戏为休闲模式,没有目标分数,请尽情享受切水果的酣爽盛宴!(空格可以暂停)";Medal_();
        while(1) if(clock()-Clocknum>=25)
        {T++;if(T>11000&&Medal[11]==0) Medal[11]=1,Medal_();
        	Clocknum=clock();
        	up=dn=lf=rt=0;
            if(GetAsyncKeyState(VK_UP)&0x8000) up=1;else Jumplock=0; 
            if(GetAsyncKeyState(VK_DOWN)&0x8000) dn=1;else Dnlock=0; 
            if(GetAsyncKeyState(VK_LEFT)&0x8000) lf=1;else Lflock=0; 
            if(GetAsyncKeyState(VK_RIGHT)&0x8000) rt=1;else Rtlock=0; 
            if(kbhit()) {char g=_getch();if(g==' ') Sleep(100),Setpos(16,3),sy++,Color(0),system("pause");if(g=='c') Save(),system("color 6E"),Sleep(1000),system("color 0F");if(g=='d') Read(),system("color 6E"),Sleep(1000),system("color 0F"),Medal_();}
            if(sy>=1) Setpos(16,3),cout<<"                           ",sy=0;
            
    		if(RushT1==0) Move(0);
            Go();
    		if(RushT1==0&&T%speed==0) Print();
            
            if(clock()-Clocknum>=25) continue;
            if(T>=50&&T<=200&&T%15==5) CreatF();
    		if(T>=300&&T<2000&&T%80==5) CreatF();
    		else if(T>=2000&&T<3000&&T%70==5) CreatF();
    		else if(T>=3000&&T<4000&&T%50==5) CreatF();
    		else if(T>=4000&&T%30==5) CreatF();
    		if(T>=1500&&T%80==5) CreatF();
    		if(Combo>=10&&T%80==40) CreatF();
    	if((Combo<10&&T%140==0)||(Combo>=10&&Combo<20&&T%100==0)||(Combo>=20&&T%70==0)) Combo--;Combo=max(0,Combo);
        if(Rush==1||AttTime>0||Attention==1) Color(5);else Color(1);Setpos(2,-2),printf("积分:%-4d ",Score);
    	if(Combo>=15) Color((T%4<=1)?-4:-5); printf("  连击 %-3dCOMBO !!  ",Combo);
    	if(Rush==1||AttTime>0||Attention==1) Color(5);else Color(1);printf(" 用时:%d ",T);Color(0);
        }
        return 0;
    }
    
    //17.3
    //SetColorAndBackground(15,0);
    //"■""●"
    //0黑 1蓝 2绿 4红 5紫 7奶白 15白 9蓝 
    //4陷阱 5粘液块 6传送门 8寒冰
    //Qie-Er-Xi_SU
    //QuiFeng_zhiyin
    //light_of_Ink
    #include<bits/stdc++.h>
    #include<windows.h>
    #include<time.h>
    #include<unistd.h>
    #include<conio.h>
    using namespace std;
    int dt[30][200] = {0} , zx = 5 , zy = 10 , t = 0 , die , dong = 3 , s2 = 0 , jin = 1 , fly = 1 , dongz = 1 , cc = 15 , hc = 0 , yie = 1 , gengpage = 1 , light = 0 , guanpage = 1;
    string version = "17.3";
    typedef struct Frame
    {
    	COORD position[2];
    	int flag;
    }Frame;
    struct balloon
    {
    	int x , y , color;
    };
    void gamej();
    void geng();
    void lian();
    void za();
    void game(int guan);
    int suiji(int a , int b);
    void SetColorAndBackground(int ForgC , int BackC);
    void qing();
    void qiaofeng();
    void qiufeng();
    void inklight();
    void dtc();
    void ShowCursor(bool visible);
    void SetPos(COORD a);
    void setpos(int i , int j);
    void zhang(int g);
    char f(int a);
    void mai(int x);
    int ff(char a);
    void move(char f);
    void bj();
    void bang();
    void gu(int x);
    void gudifficult(int x);
    void g();
    void shang();
    void dongx(int g); 
    void gong();
    void drawballoon(balloon s);
    void xin();
    void drawflower(balloon x);
    void ball();
    void pifu();
    int main()
    {
    	SetColorAndBackground(15 , 0);
    	ShowCursor(false);
    	bj();
    	dong = 3;
    	s2 = 0;
    	jin = 1;
    	char p;
    	fly = 0;
    	while(1)
    	{
    		ShowCursor(false);
    		p = _getch();
    		if(p == 'o')
    		{
    			p = _getch();
    			if(p == 'p')
    			{
    				fly = 1;
    			}
    			if(p == 'i')
    			{
    				fly = 0;
    			}
    		}
    		if(p == 'k')
    		{	
    			qing();
    			while(1)
    			{
    				setpos(2 , 2);
    				cout << "返回:r";
    				setpos(54 , 8);
    				cout << "选择模式:";
    				setpos(45 , 10);
    				cout << "普通:p";
    				setpos(65 , 10); 
    				cout << "极限:j";
    				p = _getch();
    				if(p == 'p')
    				{
    					g();
    					qing();
    				}
    				if(p == 'j')
    				{
    					gamej();
    					qing();
    				}
    				if(p == 'r')
    				{
    					break;
    				}	
    			}
    			bj();
    		}
    		else if(p == 'b')
    		{
    			bang();
    			bj();
    		}
    		else if(p == 's')
    		{
    			shang();
    			bj();
    		}
    		else if(p == 'g')
    		{
    			gong();
    			bj();
    		}
    		else if(p == 'y')
    		{
    			yie =! yie;
    			bj();
    		}
    		else if(p == 'e')
    		{
    			break;
    		}
    	}
    	return 0;
    }
    void pifu()
    {
    	qing();
    	while(1)
    	{
    		setpos(2 , 2);
    		cout << "返回:r";
    		setpos(6 , 5);
    		cout << "预览";
    		setpos(8 , 7);
    		ball(); 
    		setpos(5 , 10);
    		cout << "请点击皮肤编号";
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			cout << "  ";
    			SetColorAndBackground(i , 0);
    			cout << "■:";
    			cout << char(i + 'a' - 1);
    		}
    		SetColorAndBackground(15 , 0);
    		setpos(5 , 12);
    		cout << "请点击披风编号";
    		for(int i = 1 ; i <= 16 ; i++)
    		{
    			cout << "  ";
    			SetColorAndBackground(cc , i);
    			cout << "●";
    			SetColorAndBackground(15 , 0);
    			cout << ":" << char(i + 'A' - 1);
    		}
    		SetColorAndBackground(15 , 0);
    		setpos(100 , 5);
    		char p = _getch();
    		if(p == 'r')
    		{
    			qing(); 
    			return;
    		}
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			if(p == 'a' + i - 1)
    			{
    				cc = i;
    				setpos(8 , 7);
    				ball();
    				setpos(12 , 5);
    				cout << "更改成功!";
    				sleep(1);
    				setpos(12 , 5);
    				cout << "          ";
    			}
    		}
    		for(int i = 1 ; i <= 16 ; i++)
    		{
    			if(p == 'A' + i - 1)
    			{
    				hc = i;
    				setpos(8 , 7);
    				ball();
    				setpos(12 , 5);
    				cout << "更改成功!";
    				sleep(1);
    				setpos(12 , 5);
    				cout << "          ";
    			}
    		}
    	}
    }
    void ball()
    {
    	SetColorAndBackground(cc , hc);
    	cout << "●";
    	SetColorAndBackground(15 , 0);
    }
    void drawballoon(balloon s)
    {
    	SetColorAndBackground(15 , 0);
    	setpos(s.x , s.y);
    	cout << "_";
    	if(s.x + 1 < 30)
    	{
    		setpos(s.x + 1 , s.y);
    		cout << "_";
    	}
    	if(s.x + 2 < 30)
    	{
    		setpos(s.x + 2 , s.y);
    		cout << "_";
    	}
    	if(s.y + 1 < 30 && s.x - 1 >= 0)
    	{
    		setpos(s.x - 1 , s.y + 1);
    		cout << "(";
    	}
    	if(s.y + 1 < 30 && s.x + 3 < 120)
    	{
    		setpos(s.x + 3 , s.y + 1);
    		cout << ")";
    	}
    	if(s.y + 2 < 30)
    	{
    		setpos(s.x , s.y + 2);
    		cout << char(92);
    	}
    	if(s.y + 2 < 30 && s.x + 2 < 120)
    	{
    		setpos(s.x + 2 , s.y + 2);
    		cout << "/";
    	}
    	if(s.y + 3 < 30 && s.x + 1 < 120)
    	{
    		setpos(s.x + 1 , s.y + 3);
    		cout << "|";		
    	}
    	if(s.y + 4 < 30 && s.x + 1 < 120)
    	{
    		setpos(s.x + 1 , s.y + 4);
    		cout << "!";		
    	}
    	SetColorAndBackground(15 , s.color);
    	if(s.y + 1 < 30 && s.x < 120)
    	{
    		setpos(s.x , s.y + 1);
    		cout << " ";
    	}
    	if(s.y + 1 < 30 && s.x + 1 < 120)
    	{
    		setpos(s.x + 1 , s.y + 1);
    		cout << " ";
    	}
    	if(s.y + 1 < 30 && s.x + 2 < 120)
    	{
    		setpos(s.x + 2 , s.y + 1);
    		cout << " ";
    	}
    	if(s.y + 2 < 30 && s.x + 1 < 120)
    	{
    		setpos(s.x + 1 , s.y + 2);
    		cout << " ";
    	}
    	SetColorAndBackground(15 , 0);
    }
    void lian()
    {
    	qing();
    	while(1)
    	{
    		setpos(2 , 2);
    		cout << "返回: r";
    		setpos(6 , 5);
    		cout << "微信: yinlg_sf";
    		setpos(6 , 6);
    		cout << "洛谷: yinqf";
    		setpos(6 , 7);
    		cout << "QQ: 暂无";
    		setpos(6 , 8);
    		cout << "网易邮箱: yinsiyuan123mc";
    		setpos(6 , 9);
    		cout << "bilibili: 吹来一阵秋风";
    		setpos(6 , 11); 
    		cout << "欢迎设计地图(18*58)!";
    		setpos(6 , 12);
    		cout << "欢迎挑BUG!";
    		char p = _getch();
    		if(p == 'r')
    		{
    			return ;
    		}
    	}
    }
    void za()
    {
    	qing();
    	while(1)
    	{
    		setpos(2 , 2);
    		cout << "返回: r";
    		setpos(6 , 9);
    		cout << "yinqf超级帅!!!";
    		setpos(6 , 10);
    		cout << "Ink超级帅!!!";
    		setpos(6 , 11);
    		cout << "yinlg超级帅!!!";
    		setpos(6 , 13);
    		cout << "欢迎交流: https://note.ms/chuangguan";
    		setpos(6 , 14);
    		cout << "上线皮肤系统!!!";
    		char p = _getch();
    		if(p == 'r')
    		{
    			return;
    		}
    	}
    }
    void geng()
    {
    	qing();
    	while(1)
    	{
    		if(gengpage == 1) 
    		{
    			setpos(6,3);
    			cout <<"1.0版:最开始的版本,有帮助和开始两个选择,共6个方块                                                            ";
    			setpos(6,4);
    			cout <<"2.0版:第二版,在开始中新增死亡榜和暂停键,优化粘液块,新增3种提示                                              ";
    			setpos(6,5);
    			cout <<"3.0版:第三版,有选关界面(在开始中),在开始中新增一张新地图(挺难的,不过找到技巧1命过),可以连续闯关        ";
    			setpos(6,6);
    			cout <<"4.0版:第四版,在开始中又新增一张新地图(非常难的,作者用了2命),再次优化粘液块,让它变得很丝滑               	";
    			setpos(6,7);
    			cout <<"5.0版:第五版,在开始中又新增一张新地图(粘液块之旅),优化选卡界面,加入关卡名,增加过每关节面                 ";
    			setpos(6,8);
    			cout <<"6.0版:第六版,在开始中又新增一张新地图(无尽弹跳),修复了跳穿墙问题,修复粘液块穿墙(粘液块BUG真多!!!!!)";
    			setpos(6,9);
    			cout <<"7.0版:第七版,在开始中又新增一张新地图(北方的冬天),新增1个方块(寒冰)                                   	";
    			setpos(6,10);
    			cout <<"8.0版:第八版,在开始中又新增一张新地图(敏捷反应),修复寒冰bug                                              	";
    			setpos(6,11);
    			cout <<"9.0版:第九版,新增商店,目前有两个商品(12.3)。                                                             	";
    			setpos(6,12);
    			cout <<"10.0版:第十版,在开始中又新增一张新地图(地板好烫脚),优化粘液块起跳动画,更新下落系统         				";
    			setpos(6,13);
    			cout <<"10.1版:第十一版,上一版出现了大BUG,所以出了10.1版补丁,目前已修理完成10.0已报告的BUG          					";
    			setpos(6,14); 
    			cout <<"11.0版:第十二版,在开始中又新增一张新地图(飞度白车),加入了呼声最高的移动方块(此处应有掌声)				";
    			setpos(6,15);
    			cout <<"12.0-14.0版:略                                                                                                 ";
    			setpos(6,16); 
    			cout <<"15.0版:Ink正式接手本游戏的制作, 加入假方块和更多关卡                                           				";
    		}
    		else if(gengpage == 2)
    		{
    			setpos(6,3);
    			cout << "15.1版:增加关卡难度评级                                                                         				"; 
    			setpos(6,4);
    			cout << "15.2版:公告系统大改,增加公告分页和gengpage选项。                                                             ";
    			setpos(6,5);	
    			cout << "15.3版:对15.2版进行小的改良,修复 “并不重要”的特性。                                                        ";
    			setpos(6,6); 
    			cout << "16.0版: 增加一张地图(暗黑迷宫),并加入对应BUG级别物品:Ink的矿灯,在不购买物品情况下,成功率接近0%           ";
    			setpos(6,7);
    			cout << "16.1版:更改了亿点点16.0版遗留的问题和并没有更新到的点,削弱了暗黑迷宫的难度。                                 ";
    			setpos(6,8);
    			cout << "16.2版:加入了初始界面的版本显示(version)。开启了对本游戏的O2优化。                                          ";
    			setpos(6,9);
    			cout << "16.3版:修复了暗黑迷宫购买矿灯后遇到重生点会卡死的问题。                                                       ";
    			setpos(6,10);
    			cout << "16.4版:优化输出问题,让游戏界面更加整齐美观(至少是看起来)。将除公告外大部分\":\"换成了\":\"。添加退出游戏功能。  ";
    			setpos(6,11);
    			cout << "16.5版:yinqf对翻页系统进行小的优化。                                                                          ";
    			setpos(6,12);
    			cout << "17.0版:暗黑系列大更新,增加长地图(多个关卡合并为一张图),码量破百K。                                        ";
    			setpos(6,13);
    			cout << "17.1版:微乎其微的调整,似乎有用又似乎没有用。                                                                 ";
    			setpos(6,14);
    			cout << "17.2版:更改眼见不为真中一个方块重叠的古老BUG(在此次改动之前叫做特性)                                        ";
    			setpos(6,15);
    			cout << "17.3版:更改代码格式,但是游戏过程并没有改变。                                                                 ";
    			setpos(6,16);
    			cout << "                                                                                                               ";
    			setpos(6,17);
    			cout << "                                                                                                               ";
    			setpos(6,18);
    			cout << "                                                                                                               ";
    			
    		}
    		else
    		{
    			setpos(6,3);
    			cout << "                                                                                                               "; 
    			setpos(6,4);
    			cout << "                                                                                                               ";
    			setpos(6,5);	
    			cout << "                                                                                                               ";
    			setpos(6,6); 
    			cout << "                                                                                                               ";
    			setpos(6,7);
    			cout << "                                                                                                               ";
    			setpos(6,8);
    			cout << "                                                                                                               ";
    			setpos(6,9);
    			cout << "                                                                                                               ";
    			setpos(6,10);
    			cout << "                                                                                                               ";
    			setpos(6,11);
    			cout << "                                                                                                               ";
    			setpos(6,12);
    			cout << "                                                                                                               ";
    			setpos(6,13);
    			cout << "                                                                                                               ";
    			setpos(6,14);
    			cout << "                                                                                                               ";
    			setpos(6,15);
    			cout << "                                                                                                               ";
    			setpos(6,16);
    			cout << "                                                                                                               ";
    			setpos(6,17);
    			cout << "                                                                                                               ";
    			setpos(6,18);
    			cout << "                                                                                                               ";
    			setpos(29,10);
    			cout << "页面错误" << endl;
    			sleep(1);
    			gengpage = 1;
    			break;
    		}
    		setpos(2 , 2);
    		cout << "返回: r";
    		setpos(20 , 18);
    		cout << "上一页:<        下一页:>"<< endl;
    		char p = _getch();
    		if(p == 'r')
    		{
    			return ;
    		}
    		if(p == '<')
    		{
    			gengpage--;
    		}
    		if(p == '>')
    		{
    			gengpage++;
    		}
    	}
    }
    void gong()
    {
    	qing();
    	while(1)
    	{
    		setpos(2 , 2);
    		cout << "返回: r";
    		setpos(20 , 5);
    		cout << "" << endl;
    		setpos(20 , 7);
    		cout << "更新日志: g" << endl;
    		setpos(20 , 9);
    		cout << "联系: l" << endl;
    		setpos(20 , 11);
    		cout << "杂事: z" << endl;
    		char p = _getch();
    		if(p == 'r')
    		{
    			return;
    		}
    		if(p == 'g')
    		{
    			geng();
    			qing();
    		}
    		if(p == 'l')
    		{
    			lian();
    			qing();
    		}
    		if(p == 'z')
    		{
    			za();
    			qing();
    		}
    	}
    }
    void dongx(int g)
    {
    	if(dongz%2==0&&g==9)
    	{
    		setpos(dongz % 40 - 2 + 18 , 12);
    		cout << "  ";
    		dt[12][dongz % 40 / 2 - 1 + 9] = 0;
    		setpos(dongz % 40 + 18 , 12);
    		cout << "  ";
    		dt[12][dongz % 40 / 2 + 9] = 0;
    		setpos(dongz % 40 + 2 + 18 , 12);
    		cout << "  ";
    		dt[12][dongz % 40 / 2 + 1 + 9] = 0;	
    		setpos(dongz % 40 + 18 , 12);
    		cout << "■";
    		dt[12][(dongz) % 40 / 2 + 9] = 1;
    		setpos(dongz % 40 + 2 + 18 , 12);
    		cout << "■";
    		dt[12][(dongz) % 40 / 2 + 1 + 9] = 1;
    		setpos(dongz % 40 + 4 + 18 , 12);
    		cout << "■";
    		dt[12][(dongz) % 40 / 2 + 2 + 9] = 1;
    	}
    }
    void win()
    {
    	qing();
    	setpos(50 , 8);
    	cout << "YOU WIN!!!";
    	sleep(3);
    }
    void g()
    {
    	char x=0;//------------------------------------------------------------------------------------------------------------
    	while(1){
    		qing();
    		setpos(2 , 2);
    		cout << "返回: r";
    		setpos(54 , 4);
    		cout << "选关:";
    		setpos(43 , 18);
    		cout << "上一页:<        下一页:>"<< endl;
    		if(guanpage == 1) 
    		{
    			setpos(42,6);
    			cout << "入门挑战:1      普及挑战:2";
    			setpos(42,8);
    			cout << "提高挑战:3                 ";
    			setpos(42,10);
    			cout << "粘液块之旅:4    无尽弹跳:5";
    			setpos(42,12);
    			cout << "北方的冬天:6    敏捷反应:7";
    			setpos(42,14);
    			cout << "地板好烫脚:8    飞度白车:9";
    			setpos(42,16);
    			cout << "眼见不为真:a    Ink的迷宫:b";
    		}
    		else if(guanpage == 2)
    		{
    			setpos(42,6);
    			cout << "冰与火之歌:c    暗黑迷宫:d";
    			setpos(42,8);
    			cout << "暗黑之域:e                 ";
    			setpos(42,10);
    			cout << "                            ";
    			setpos(42,12);
    			cout << "                            ";
    			setpos(42,14);
    			cout << "                            ";
    			setpos(42,16);
    			cout << "                            ";
    			
    		}
    		else
    		{
    			setpos(42,6);
    			cout << "                            ";
    			setpos(42,8);
    			cout << "                            ";
    			setpos(42,10);
    			cout << "                            ";
    			setpos(42,12);
    			cout << "                            ";
    			setpos(42,14);
    			cout << "                            ";
    			setpos(42,16);
    			cout << "                            ";
    			setpos(42,10);
    			cout << "页面错误" << endl;
    			sleep(1);
    			guanpage = 1;
    			break;
    		}
    		x = _getch();
    		if(x == '<')
    		{
    			guanpage--;
    		}
    		else if(x == '>')
    		{
    			guanpage++;
    		}
    		if(x == 'r')
    		{
    			return;
    		}
    		else if(x >= '1' && x <= '9')
    		{
    			game(x - 48);
    		}
    		else if(x >= 'a' && x <= 'e')
    		{
    			game(x - 'a' + 10);
    		}
    		else
    		{
    			x = _getch();
    		}	
    	}
    }
    void shang() {
    	qing();
    	while(1)
    	{
    		setpos(2,2);
    		cout << "返回: r";
    		setpos(10,4);
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			cout << '-';
    		}
    		for(int i = 5 ; i <= 9 ; i++)
    		{
    			setpos(10 , i);
    			cout << '|';
    		}
    		setpos(10 , 10);
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			cout << '-';
    		}
    		for(int i = 5 ; i <= 9 ; i++)
    		{
    			setpos(14 + 10 , i);
    			cout << '|';
    		}
    		setpos(12,6);
    		cout <<"秋风熬的鸡汤";
    		setpos(12,7);
    		cout <<"  0.1 RMB";
    		setpos(12,8);
    		cout <<"  购买:q";
    		setpos(30,4);
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			cout << '-';
    		}
    		for(int i = 5 ; i <= 9 ; i++)
    		{
    			setpos(30 , i);
    			cout << '|';
    		}
    		setpos(30 , 10);
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			cout << '-';
    		}
    		for(int i = 5 ; i <= 9 ; i++)
    		{
    			setpos(34 + 10 , i);
    			cout <<'|';
    		}
    		setpos(32,6);
    		cout <<"桥峰的切尔西";
    		setpos(32,7);
    		cout <<"  0.1 RMB";
    		setpos(32,8);
    		cout <<"  购买:f";
    		setpos(50,4);
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			cout << '-';
    		}
    		for(int i = 5 ; i <= 9 ; i++)
    		{
    			setpos(50 , i);
    			cout << '|';
    		}
    		setpos(50 , 10);
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			cout << '-';
    		}
    		for(int i = 5 ; i <= 9 ; i++)
    		{
    			setpos(54 + 10 , i);
    			cout << '|';
    		}
    		setpos(52,6);
    		cout <<"皮肤更改器";
    		setpos(52,7);
    		cout <<"  0.0 RMB";
    		setpos(52,8);
    		cout <<"  使用: p";
    		setpos(70,4);
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			cout << '-';
    		}
    		for(int i = 5 ; i <= 9 ; i++)
    		{
    			setpos(70 , i);
    			cout << '|';
    		}
    		setpos(70 , 10);
    		for(int i = 1 ; i <= 15 ; i++)
    		{
    			cout << '-';
    		}
    		for(int i = 5 ; i <= 9 ; i++)
    		{
    			setpos(74 + 10 , i);
    			cout << '|';
    		}
    		setpos(72,6);
    		cout <<"Ink的矿灯";
    		setpos(72,7);
    		cout <<"  0.1 RMB";
    		setpos(74,8);
    		cout <<"购买: i";
    		char p = _getch();
    		if(p == 'r')
    		{
    			return;
    		}
    		if(p == 'q')
    		{
    			qiufeng();
    		}
    		if(p == 'f')
    		{
    			qiaofeng();
    		}
    		if(p == 'i')
    		{
    			inklight();
    		}
    		if(p == 'p')
    		{
    			pifu();
    		}
    	}
    }
    void qiaofeng()
    {
    	qing();
    	while(1)
    	{
    		setpos(2,2);
    		cout << "返回: r";
    		setpos(20,4);
    		cout << "桥峰的切尔西";
    		setpos(20,6);
    		cout << "简介:桥峰穿上了切尔西,速通了小花的游戏";
    		setpos(20,8);
    		cout << "效果:让移动速度变快";
    		setpos(20,10);
    		cout << "价格:0.1元(人民币)";
    		setpos(20,12);
    		cout << "购买:m";
    		char p = _getch();
    		if(p == 'r')
    		{
    			qing();
    			return ;
    		}
    		if(p == 'm')
    		{
    			mai(2);
    			qing();
    		}
    	}
    }
    void qiufeng()
    {
    	qing();
    	while(1)
    	{
    		setpos(2,2);
    		cout << "返回: r";
    		setpos(20,4);
    		cout << "秋风熬的鸡汤";
    		setpos(20,6);
    		cout << "简介:秋风刚学熬汤,熬了一碗热乎的鸡汤";
    		setpos(20,8);
    		cout << "效果:让你不怕寒冰方块";
    		setpos(20,10);
    		cout << "价格:0.1元(人民币)";
    		setpos(20,12);
    		cout << "购买:m";
    		char p = _getch();
    		if(p == 'r')
    		{
    			qing();
    			return ;
    		}
    		if(p == 'm')
    		{
    			mai(1);
    			qing();
    		}
    	}
    }
    void inklight()
    {
    	qing();
    	while(1)
    	{
    		setpos(2,2);
    		cout << "返回: r";
    		setpos(20,4);
    		cout << "Ink的矿灯";
    		setpos(20,6);
    		cout << "简介:Ink作为神秘的工具制作人,制作了一个矿灯,或许暗黑迷宫会用上";
    		setpos(20,8);
    		cout << "效果:让你看清暗黑迷宫";
    		setpos(20,10);
    		cout << "价格:0.1元(人民币)";
    		setpos(20,12);
    		cout << "购买:m";
    		char p = _getch();
    		if(p == 'r')
    		{
    			qing();
    			return ;
    		}
    		if(p == 'm')
    		{
    			mai(3);
    			qing();
    		}
    	}
    }
    void mai(int x)
    {
    	string s;
    	qing();
    	if(x==1)
    	{
    		setpos(20,8);
    		cout << "请输入兑换码:";
    		setpos(20,10);
    		ShowCursor(true);
    		cin >> s;
    		ShowCursor(false);
    		if(s=="QuiFeng_zhiyin")
    		{
    			setpos(20,12);
    			cout << "购买成功";
    			dong=114594;	
    		}
    		else
    		{
    			setpos(20,12);
    			cout << "购买失败";
    			dong=3;
    		}
    		sleep(2);
    		return ;
    	}
    	if(x==2)
    	{
    		setpos(20,8);
    		cout << "请输入兑换码:";
    		setpos(20,10);
    		ShowCursor(true);
    		cin >> s;
    		ShowCursor(false);
    		if(s=="Qie-Er-Xi_SU")
    		{
    			setpos(20,12);
    			cout << "购买成功";
    			jin=2;	
    		}
    		else
    		{
    			setpos(20,12);
    			cout << "购买失败";
    			jin=1;
    		}
    		sleep(2);
    		return ;
    	}
    	if(x==3)
    	{
    		setpos(20,8);
    		cout << "请输入兑换码:";
    		setpos(20,10);
    		ShowCursor(true);
    		cin >> s;
    		ShowCursor(false);
    		if(s=="light_of_Ink")
    		{
    			setpos(20,12);
    			cout << "购买成功";
    			light=1;
    		}
    		else
    		{
    			setpos(20,12);
    			cout << "购买失败";
    		}
    		sleep(2);
    		return ;
    	}
    }
    void gu(int x)
    {
    	switch(x)
    	{
    		case 1:
    			cout << "入门挑战";
    			break; 
    		case 2:
    			cout << "普及挑战";
    			break; 
    		case 3:
    			cout << "提高挑战";
    			break; 
    		case 4:
    			cout << "粘液块之旅";
    			break; 
    		case 5:
    			cout << "无尽弹跳";
    			break;
    		case 6:
    			cout << "北方的冬天";
    			break; 	
    		case 7:
    			cout << "敏捷反应";
    			break; 	
    		case 8:
    			cout << "地板好烫脚";
    			break; 	
    		case 9:
    			cout << "飞度白车";
    			break;
    		case 10:
    			cout << "眼见不为真";
    			break; 
    		case 11:
    			cout << "Ink的迷宫";
    			break;
    		case 12:
    			cout << "冰与火之歌";
    			break;
    		case 13:
    			cout << "暗黑迷宫";
    			break;
    		case 14:
    			cout << "暗黑之域I";
    			break;
    		case 15:
    			cout << "暗黑之域II";
    			break;
    		case 16:
    			cout << "暗黑之域III";
    			break;
    		case 17:
    			cout << "暗黑之域IV";
    			break;
    		case 18:
    			cout << "暗黑之域V";
    			break;
    	}
    }
    void gudifficult(int x)
    {
    	switch(x)
    	{
    		case 1:
    			cout << "C";
    			break; 
    		case 2:
    			cout << "C";
    			break; 
    		case 3:
    			cout << "A";
    			break; 
    		case 4:
    			cout << "C";
    			break; 
    		case 5:
    			cout << "A";
    			break;
    		case 6:
    			cout << "B";
    			break; 	
    		case 7:
    			cout << "B";
    			break; 	
    		case 8:
    			cout << "A";
    			break; 	
    		case 9:
    			cout << "A";
    			break;
    		case 10:
    			cout << "S";
    			break; 
    		case 11:
    			cout << "A";
    			break;
    		case 12:
    			cout << "SS";
    			break;
    		case 13:
    			cout << "A";
    			break;
    		case 14:
    			cout << "B";
    			break;
    		case 15:
    			cout << "A";
    			break;
    		case 16:
    			cout << "S";
    			break;
    		case 17:
    			cout << "SS";
    			break;
    		case 18:
    			cout << "SSS";
    			break;
    	}
    }
    void bang()
    {
    	qing();
    	setpos(2,2);
    	cout << "返回:r"; 
    	setpos(10,4);
    	cout << "w:跳(上移3格) a:左(左移1格) d:右(右移1格)";
    	setpos(10,6);
    	cout << "复活点:初始在(10,6)"; 
    	setpos(10,8);
    	ball(); 
    	cout << ":玩家(就是你操控的人)       ";
    	SetColorAndBackground(4,0);
    	cout <<"■";
    	SetColorAndBackground(15,0);
    	cout <<":岩浆(让你逝世,返回复活点)";
    	setpos(10,10);
    	SetColorAndBackground(2,0);
    	cout <<"■"; 
    	SetColorAndBackground(15,0);
    	cout <<":粘液块(直接升天,上移12格) ";
    	SetColorAndBackground(5,0);
    	cout <<"■";
    	SetColorAndBackground(15,0);
    	cout << ":传送门(让你来到下一关或让你胜利)";
    	SetColorAndBackground(15,0);
    	setpos(10,12);
    	cout <<"■:普通方块(让你落脚)         ";
    	SetColorAndBackground(9,0);
    	cout <<"■";
    	SetColorAndBackground(15,0);
    	cout << ":寒冰(让你不能动2秒,三次冻死)";
    	setpos(9,14);
    	cout <<"++:存档点(让你下一次在这重生,重置复活点)";
    	SetColorAndBackground(15,0);
    	setpos(10,16);
    	cout <<"■:暗黑迷雾(看起来和普通方块一样,但玩家可以穿行其中)";
    	char p;
    	while(1){
    		p = _getch();
    		if(p == 'r')
    		{
    			return;
    		}
    	}
    }
    void gamej()
    {
    	int qx=10,qy=3,q=0,tiao=0,die=0,guan=1,kd=1,d=0,ds=0,jd=0;
    	for(int i=2;i<=18;i++)
    	{
    		for(int j=1;j<=59;j++)
    		{
    			dt[i][j]=0;
    		}		
    	}
    	qing();
    	zx = qx;
    	zy = qy;
    	setpos(zy*2,zx);
    	ball();
    	zhang(guan); 
    	while(1)
    	{
    		setpos(2,2);
    		cout << "返回:r 暂停:e";
    		setpos(2,3);
    		cout << "时间:" << die/10;
    		setpos(2,4);
    		cout << "关卡:";
    		gu(guan);
    		if(dt[zx][zy]==4)
    		{
    			setpos(zy*2,zx);
    			SetColorAndBackground(4,0);
    			cout << "■";
    			SetColorAndBackground(15,0);
    			setpos(50,2);
    			cout <<"YOU DIE!      ";
    			sleep(1);
    			char f;
    			while(_kbhit())
    			{
    				f=_getch();
    			}
    			cout <<"               ";
    			qing();
    			setpos(56,10);
    			cout << "战绩:";
    			setpos(50,12);
    			cout << "时间:" << die / 10 <<"   "<< "关卡:" << guan;
    			sleep(4);
    			return;
    			kd = 1;
    			ds = 0;
    			zx = qx;
    			zy = qy;
    			setpos(zy*2,zx);
    			ball();
    		}
    		if(dt[zx][zy]==6)
    		{
    			if(guan==18)
    			{
    				qing();
    				setpos(56,10);
    				cout << "YOU WIN!!!";
    				setpos(54,12);
    				cout << "时间:" << die/10 <<"  "<< "关卡:" << guan;
    				sleep(4);
    				char f;
    				while(_kbhit()){
    					f=_getch();
    				}
    				return ;
    			}
    			else
    			{
    				qing();
    				setpos(54,8);
    				cout << "通关了!!!";
    				setpos(52,10);
    				cout << "下一关是: ";
    				gu(++guan);
    				setpos(53,12);
    				cout << "难度: ";
    				gudifficult(guan); 
    				char f;	
    				sleep(3);
    				while(_kbhit())
    				{
    					f=_getch();
    				}
    				qing();
    				for(int i = 2 ; i <= 18 ; i++)
    				{
    					for(int j = 1 ; j <= 59 ; j++)
    					{
    						dt[i][j] = 0;
    					}		
    				}
    				qx = 10;
    				qy = 3;
    				q = 0;
    				zx = qx;
    				zy = qy;
    				kd = 1;
    				ds = 0;
    				setpos(qy*2,qx);
    				ball();
    			}
    		}
    		if(dt[zx+1][zy]==5)
    		{
    			setpos(zy*2,zx);
    			ball();
    			usleep(50000);
    			setpos(zy*2,zx);
    			cout << "  ";
    			tiao=5; 
    		}
    		if(tiao>=3)
    		{
    			if(tiao==3)
    			{
    				tiao--;
    			}
    			setpos(zy*2,zx);
    			cout << "  ";
    			for(int i=1;i<=tiao;i++)
    			{
    				if(dt[zx-1][zy]==0||dt[zx-1][zy]==6||dt[zx-1][zy]==4){
    					zx--;
    				}
    				else
    				{
    					break;
    				}
    			}
    			if(zx<2)
    			{
    				zx=2;
    			}
    			setpos(zy*2,zx);
    			ball();
    			usleep(60000);
    			tiao--;
    		}
    		if(dt[zx][zy]==7)
    		{
    			qx=zx;
    			qy=zy;
    			setpos(50,2);
    			cout <<"重生点已设置!";
    		}
    		if(kd == 0)
    		{
    			jd++;
    		}
    		if(jd >= 3000)
    		{
    			kd = 1;
    			jd = 0;
    			d = 0;
    		}
    		if(dt[zx+1][zy]==8&&kd==1&&dong!=114594)
    		{
    			ds++;
    			SetColorAndBackground(cc,9);
    			setpos(zy*2,zx);
    			cout <<"●";
    			SetColorAndBackground(15,0);
    			int time=0;
    			while(time<=20)
    			{
    				dongz++;
    				dongx(guan);
    				usleep(90000);
    				time++;
    				die++;
    			}
    			char f;
    			while(_kbhit())
    			{
    				f = _getch();
    			}
    			SetColorAndBackground(15,0);
    			setpos(zy*2,zx);
    			ball();
    			kd = 0;
    			d = 1;
    			if(ds == dong)
    			{
    				setpos(zy*2,zx);
    				cout <<"  "; 
    				die++;
    				setpos(50,2);
    				cout <<"YOU DIE!     ";
    				sleep(1);
    				char f;
    				while(_kbhit())
    				{
    					f=_getch();
    				}
    				cout <<"              ";
    				zx=qx;
    				zy=qy;
    				setpos(zy*2,zx);
    				ball();
    				ds=0;
    			}
    		}		
    		if(q==15)
    		{
    			q=0;
    			setpos(50,2);
    			cout <<"              ";
    			d=0;
    		} 
    		if(_kbhit())
    		{
    			char f=_getch();
    			if(f=='r')
    			{
    				return ;
    			}
    			if(f=='e')
    			{
    				setpos(50,2);
    				cout <<"已暂停……    ";
    				f=_getch();
    				while(f!='e')
    				{
    					f=_getch();
    				}
    				setpos(50,2);
    				cout <<"              ";
    			}
    			move(f);	
    		}
    		else{
    			t++;
    			usleep(100);
    			if(t==450)
    			{
    				dongz++;
    				dongx(guan);
    				zhang(guan);
    				if(dt[zx + 1][zy] != 1 && dt[zx + 1][zy] != 2 && dt[zx + 1][zy] != 3 && dt[zx + 1][zy] != 8 && fly == 0)
    				{
    					setpos(zy*2,zx);
    				    cout <<"  ";
    				    zx++;
    					setpos(zy*2,zx);
    					ball();
    				}
    				t = 0;
    				q++;
    				die++;
    			}	
    		}
    	}
    }
    void game(int guan)
    {
    	int qx=10,qy=3,q=0,tiao=0,die=0,kd=1,d=0,ds=0,jd=0;
    	for(int i=2;i<=18;i++)
    	{
    		for(int j=1;j<=59;j++)
    		{
    			dt[i][j]=0;
    		}		
    	}
    	if(guan==114514)
    	{
    		return;
    	}
    	qing();
    	zx=qx;
    	zy=qy;
    	setpos(zy*2,zx);
    	ball();
    	zhang(guan); 
    	while(1)
    	{
    		setpos(2,2);
    		cout << "返回:r 暂停:e";
    		setpos(2,3);
    		cout << "死亡次数:" << die;
    		setpos(2,4);
    		cout << "关卡:";
    		setpos(8,4);
    		gu(guan);
    		setpos(2,5);
    		cout << "难度:";
    		setpos(8,5);
    		gudifficult(guan);
    		if(dt[zx][zy]==4)
    		{
    			setpos(zy*2,zx);
    			SetColorAndBackground(4,0);
    			cout << "■";
    			SetColorAndBackground(15,0);
    			die++;
    			setpos(50,2);
    			cout <<"YOU DIE!      ";
    			sleep(1);
    			char f;
    			while(_kbhit())
    			{
    				f=_getch();
    			}
    			cout <<"               ";
    			kd=1;ds=0;
    			zx=qx;
    			zy=qy;
    			setpos(zy*2,zx);
    			ball();
    		}
    		if(dt[zx][zy]==6)
    		{
    			if(guan==18)
    			{
    				win();
    				char f;
    				while(_kbhit())
    				{
    					f=_getch();
    				}
    				return ;
    			}
    			else
    			{
    				qing();
    				setpos(54,8);
    				cout << "通关了!!!";
    				setpos(52,10);
    				cout << "下一关是: ";
    				gu(++guan);
    				setpos(53,12);
    				cout << "难度: ";
    				gudifficult(guan);
    				char f;	
    				sleep(3);
    				while(_kbhit())
    				{
    					f=_getch();
    				}
    				qing();
    				for(int i = 2 ; i <= 18 ; i++)
    				{
    					for(int j = 1 ; j <= 59 ; j++)
    					{
    						dt[i][j]=0;
    					}		
    				}
    				qx = 10;
    				qy = 3;
    				q = 0;
    				zx = qx;
    				zy = qy;
    				kd = 1;
    				ds = 0;
    				setpos(qy * 2 , qx);
    				ball();
    			}
    		}
    		if(dt[zx+1][zy]==5)
    		{
    			setpos(zy*2,zx);
    			ball();
    			usleep(50000);
    			setpos(zy*2,zx);
    			cout << "  ";
    			tiao=5; 
    		}
    		if(tiao>=3)
    		{
    			if(tiao==3)
    			{
    				tiao--;
    			}
    			setpos(zy*2,zx);
    			cout << "  ";
    			for(int i=1;i<=tiao;i++)
    			{
    				if(dt[zx - 1][zy] == 0 || dt[zx - 1][zy] == 6 || dt[zx - 1][zy] == 4)
    				{
    					zx--;
    				}
    				else
    				{
    					break;
    				}
    			}
    			if(zx<2)
    			{
    				zx=2;
    			}
    			setpos(zy*2,zx);
    			ball();
    			usleep(60000);
    			tiao--;
    		}
    		if(dt[zx][zy]==7)
    		{
    			qx=zx;
    			qy=zy;
    			setpos(50,2);
    			cout <<"重生点已设置!";
    		}
    		if(kd==0)
    		{
    			jd++;
    		} 
    		if(jd>=3000)
    		{
    			kd=1;
    			jd=0;
    			d=0;
    		}
    		if(dt[zx+1][zy]==8&&kd==1&&dong!=114594)
    		{
    			ds++;
    			SetColorAndBackground(cc,9);
    			setpos(zy*2,zx);
    			cout <<"●";
    			SetColorAndBackground(15,0);
    			int time=0;
    			while(time<=20){
    				dongz++;
    				dongx(guan);
    				usleep(90000);
    				time++;
    			} 
    			char f;
    			while(_kbhit())
    			{
    				f=_getch();
    			}
    			SetColorAndBackground(15,0);
    			setpos(zy*2,zx);
    			ball();
    			kd=0;
    			d=1;
    			if(ds==dong)
    			{
    				setpos(zy*2,zx);
    				cout <<"  "; 
    				die++;
    				setpos(50,2);
    				cout <<"YOU DIE!     ";
    				sleep(1);
    				char f;
    				while(_kbhit()){
    					f=_getch();
    				}
    				cout <<"              ";
    				zx=qx;
    				zy=qy;
    				setpos(zy*2,zx);
    				ball();
    				ds=0;
    			}
    		}		
    		if(q==15)
    		{
    			q=0;
    			setpos(50,2);
    			cout <<"              ";
    			d=0;
    		} 
    		if(_kbhit())
    		{
    			char f=_getch();
    			if(f=='r')
    			{
    				return ;
    			}
    			if(f=='e')
    			{
    				setpos(50,2);
    				cout <<"已暂停……    ";
    				f=_getch();
    				while(f!='e')
    				{
    					f=_getch();
    				}
    				setpos(50,2);
    				cout <<"              ";
    			}
    			move(f);	
    		}
    		else
    		{
    			t++;
    			usleep(100);
    			if(t==450)
    			{
    				dongz++;
    				dongx(guan);
    				zhang(guan);
    				if(dt[zx + 1][zy] != 1 && dt[zx + 1][zy] != 2 && dt[zx + 1][zy] != 3 && dt[zx + 1][zy] != 8 && fly == 0)
    				{
    					setpos(zy*2,zx);
    				    cout << "  ";
    				    zx++;
    					setpos(zy*2,zx);
    					ball();
    				}
    				t=0;
    				q++;
    			}	
    		}
    	}
    }
    void zhang(int g)
    {
    	if(g==1)
    	{
    		for(int i=1;i<=5;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=16;i<=19;i++)
    		{
    			dt[15][i]=1;
    			setpos(i*2,15);
    			cout <<"■";
    		}
    		for(int i=2;i<=5;i++
    		){
    			dt[i][9]=1;
    			setpos(9*2,i);
    			cout <<"■";
    		}
    		for(int i=14;i<=18;i++)
    		{
    			dt[i][32]=1;
    			setpos(32*2,i);
    			cout <<"■";
    		}
    		for(int i=27;i<=34;i++)
    		{
    			dt[8][i]=1;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=2;i<=4;i++)
    		{
    			dt[i][45]=1;
    			setpos(45*2,i);
    			cout <<"■";
    		}
    		for(int i=53;i<=59;i++)
    		{
    			dt[7][i]=1;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		SetColorAndBackground(4,0);
    		for(int i=1;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i=18;i<=26;i++)
    		{
    			dt[8][i]=4;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=46;i<=56;i++)
    		{
    			dt[2][i]=4;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=2;i<=4;i++)
    		{
    			dt[i][35]=4;
    			setpos(35*2,i);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(2,0);
    		for(int i=43;i<=52;i++)
    		{
    			dt[16][i]=5;
    			setpos(i*2,16);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(60,7);
    		cout << "++";
    		dt[7][30]=7;
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g==2)
    	{
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=10;i<=15;i++)
    		{
    			dt[7][i]=1;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=53;i<=56;i++)
    		{
    			dt[7][i]=1;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=2;i<=4;i++)
    		{
    			dt[i][35]=1;
    			setpos(35*2,i);
    			cout <<"■";
    		}
    		for(int i=35;i<=38;i++)
    		{
    			dt[5][i]=1;
    			setpos(i*2,5);
    			cout <<"■";
    		}
    		for(int i=18;i<=26;i++)
    		{
    			dt[10][i]=1;
    			setpos(i*2,10);
    			cout <<"■";
    		}
    		for(int i=32;i<=37;i++)
    		{
    			dt[14][i]=1;
    			setpos(i*2,14);
    			cout <<"■";
    		}
    		for(int i=9;i<=24;i++)
    		{
    			dt[17][i]=1;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		SetColorAndBackground(4,0);
    		for(int i=1;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i=45;i<=49;i++)
    		{
    			dt[6][i]=4;
    			setpos(i*2,6);
    			cout <<"■";
    		}
    		for(int i=2;i<=6;i++)
    		{
    			dt[i][27]=4;
    			setpos(27*2,i);
    			cout <<"■";
    		}
    		for(int i=10;i<=18;i++)
    		{
    			dt[i][27]=4;
    			setpos(27*2,i);
    			cout <<"■";
    		}
    		for(int i=4;i<=6;i++)
    		{
    			dt[i][15]=4;
    			setpos(15*2,i);
    			cout <<"■";
    		}
    		for(int i=8;i<=13;i++)
    		{
    			dt[i][15]=4;
    			setpos(15*2,i);
    			cout <<"■";
    		}
    		for(int i=18;i<=20;i++)
    		{
    			dt[4][i]=4;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		for(int i=23;i<=25;i++)
    		{
    			dt[4][i]=4;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(2,0);
    		for(int i=43;i<=52;i++)
    		{
    			dt[16][i]=5;
    			setpos(i*2,16);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(44,9);
    		cout << "++";
    		dt[9][22]=7;
    		setpos(74,4);
    		cout << "++";
    		dt[4][37]=7;
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g==3)
    	{
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=10;i<=15;i++)
    		{
    			dt[7][i]=1;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=53;i<=56;i++)
    		{
    			dt[7][i]=1;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=35;i<=38;i++)
    		{
    			dt[2][i]=1;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=35;i<=38;i++)
    		{
    			dt[5][i]=1;
    			setpos(i*2,5);
    			cout <<"■";
    		}
    		for(int i=23;i<=26;i++)
    		{
    			dt[10][i]=1;
    			setpos(i*2,10);
    			cout <<"■";
    		}
    		for(int i=9;i<=24;i++)
    		{
    			dt[17][i]=1;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		SetColorAndBackground(4,0);
    		for(int i=3;i<=4;i++)
    		{
    			dt[i][35]=4;
    			setpos(35*2,i);
    			cout <<"■";
    		}
    		for(int i=20;i<=22;i++)
    		{
    			dt[10][i]=4;
    			setpos(i*2,10);
    			cout <<"■";
    		}
    		for(int i=12;i<=16;i++)
    		{
    			dt[i][9]=4;
    			setpos(9*2,i);
    			cout <<"■";
    		}
    		for(int i=2;i<=5;i++)
    		{
    			dt[6][i]=4;
    			setpos(i*2,6);
    			cout <<"■";
    		}
    		for(int i=1;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i=29;i<=33;i++)
    		{
    			dt[6][i]=4;
    			setpos(i*2,6);
    			cout <<"■";
    		}
    		for(int i=41;i<=49;i++)
    		{
    			dt[6][i]=4;
    			setpos(i*2,6);
    			cout <<"■";
    		}
    		for(int i=36;i<=39;i++)
    		{
    			dt[13][i]=4;
    			setpos(i*2,13);
    			cout <<"■";
    		}
    		for(int i=2;i<=6;i++)
    		{
    			dt[i][27]=4;
    			setpos(27*2,i);
    			cout <<"■";
    		}
    		for(int i=10;i<=18;i++)
    		{
    			dt[i][27]=4;
    			setpos(27*2,i);
    			cout <<"■";
    		}
    		for(int i=4;i<=6;i++)
    		{
    			dt[i][15]=4;
    			setpos(15*2,i);
    			cout <<"■";
    		}
    		for(int i=8;i<=13;i++)
    		{
    			dt[i][15]=4;
    			setpos(15*2,i);
    			cout <<"■";
    		}
    		for(int i=18;i<=20;i++)
    		{
    			dt[4][i]=4;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		for(int i=23;i<=25;i++)
    		{
    			dt[4][i]=4;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(2,0);
    		for(int i=30;i<=41;i++)
    		{
    			dt[16][i]=5;
    			setpos(i*2,16);
    			cout <<"■";
    		}
    		for(int i=45;i<=54;i++)
    		{
    			dt[16][i]=5;
    			setpos(i*2,16);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(50,9);
    		cout << "++";
    		dt[9][25]=7;
    		setpos(74,4);
    		cout << "++";
    		dt[4][37]=7;
    		setpos(zy*2,zx);
    		ball();
    	} 
    	else if(g==4)
    	{
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=56;i<=58;i++)
    		{
    			dt[7][i]=1;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=30;i<=34;i++)
    		{
    			dt[12][i]=1;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		SetColorAndBackground(4,0);
    		for(int i=1;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i=7;i<=10;i++)
    		{
    			dt[i][15]=4;
    			setpos(15*2,i);
    			cout <<"■";
    		}
    		for(int i=6;i<=14;i++)
    		{
    			dt[7][i]=4;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=19;i<=36;i++)
    		{
    			dt[7][i]=4;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=42;i<=50;i++)
    		{
    			dt[7][i]=4;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=2;i<=6;i++)
    		{
    			dt[i][50]=4;
    			setpos(50*2,i);
    			cout <<"■";
    		}
    		for(int i=51;i<=58;i++)
    		{
    			dt[2][i]=4;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(2,0);
    		for(int i=5;i<=17;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=21;i<=28;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=30;i<=41;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=45;i<=54;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(64,11);
    		cout << "++";
    		dt[11][32]=7;
    		setpos(zy*2,zx);
    		ball();
    	}
    	if(g==5)
    	{
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=56;i<=58;i++)
    		{
    			dt[8][i]=1;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=30;i<=34;i++)
    		{
    			dt[12][i]=1;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		SetColorAndBackground(4,0);
    		for(int i=11;i<=16;i++)
    		{
    			dt[i][7]=4;
    			setpos(7*2,i);
    			cout <<"■";
    		}
    		for(int i=11;i<=13;i++)
    		{
    			dt[14][i]=4;
    			setpos(i*2,14);
    			cout <<"■";
    		}
    		for(int i=25;i<=28;i++)
    		{
    			dt[8][i]=4;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=22;i<=30;i++)
    		{
    			dt[6][i]=4;
    			setpos(i*2,6);
    			cout <<"■";
    		}
    		for(int i=22;i<=30;i++)
    		{
    			dt[5][i]=4;
    			setpos(i*2,5);
    			cout <<"■";
    		}
    		for(int i=22;i<=30;i++)
    		{
    			dt[4][i]=4;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		for(int i=2;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(2,0);
    		for(int i=7;i<=10;i++)
    		{
    			dt[i][15]=5;
    			setpos(15*2,i);
    			cout <<"■";
    		}
    		for(int i=6;i<=14;i++)
    		{
    			dt[7][i]=5;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=19;i<=36;i++)
    		{
    			dt[7][i]=5;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=42;i<=50;i++)
    		{
    			dt[7][i]=5;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=2;i<=6;i++)
    		{
    			dt[i][50]=5;
    			setpos(50*2,i);
    			cout <<"■";
    		}
    		for(int i=51;i<=56;i++)
    		{
    			dt[2][i]=5;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=5;i<=17;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=21;i<=28;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=30;i<=41;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=20;i<=25;i++)
    		{
    			dt[13][i]=5;
    			setpos(i*2,13);
    			cout <<"■";
    		}
    		for(int i=11;i<=17;i++)
    		{
    			dt[i][41]=5;
    			setpos(41*2,i);
    			cout <<"■";
    		}
    		for(int i=9;i<=17;i++)
    		{
    			dt[i][54]=5;
    			setpos(54*2,i);
    			cout <<"■";
    		}
    		for(int i=8;i<=14;i++)
    		{
    			dt[i][48]=5;
    			setpos(48*2,i);
    			cout <<"■";
    		}
    		for(int i=43;i<=45;i++)
    		{
    			dt[12][i]=5;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		for(int i=45;i<=54;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(64,11);
    		cout << "++";
    		dt[11][32]=7;
    		setpos(zy*2,zx);
    		ball();
    	} 
    	else if(g==6)
    	{
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=56;i<=58;i++)
    		{
    			dt[8][i]=1;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=30;i<=34;i++)
    		{
    			dt[12][i]=1;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		SetColorAndBackground(4,0);
    		for(int i=11;i<=16;i++)
    		{
    			dt[i][7]=4;
    			setpos(7*2,i);
    			cout <<"■";
    		}
    		for(int i=25;i<=28;i++)
    		{
    			dt[8][i]=4;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=2;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(9,0);
    		for(int i=38;i<=40;i++)
    		{
    			dt[11][i]=8;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=14;i<=17;i++)
    		{
    			dt[i][25]=8;
    			setpos(25*2,i); 
    			cout <<"■";
    		}
    		for(int i=10;i<=12;i++)
    		{
    			dt[i][20]=8;
    			setpos(20*2,i); 
    			cout <<"■";
    		}
    		for(int i=11;i<=13;i++)
    		{
    			dt[14][i]=8;
    			setpos(i*2,14);
    			cout <<"■";
    		}
    		for(int i=7;i<=10;i++)
    		{
    			dt[i][15]=8;
    			setpos(15*2,i);
    			cout <<"■";
    		}
    		for(int i=6;i<=14;i++)
    		{
    			dt[7][i]=8;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=19;i<=36;i++)
    		{
    			dt[7][i]=8;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=42;i<=50;i++)
    		{
    			dt[7][i]=8;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=2;i<=6;i++)
    		{
    			dt[i][50]=8;
    			setpos(50*2,i);
    			cout <<"■";
    		}
    		for(int i=51;i<=56;i++)
    		{
    			dt[2][i]=8;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=5;i<=17;i++)
    		{
    			dt[17][i]=8;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=21;i<=28;i++)
    		{
    			dt[17][i]=8;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=30;i<=41;i++)
    		{
    			dt[17][i]=8;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=20;i<=25;i++)
    		{
    			dt[13][i]=8;
    			setpos(i*2,13);
    			cout <<"■";
    		}
    		for(int i=11;i<=17;i++)
    		{
    			dt[i][41]=8;
    			setpos(41*2,i);
    			cout <<"■";
    		}
    		for(int i=9;i<=17;i++)
    		{
    			dt[i][54]=8;
    			setpos(54*2,i);
    			cout <<"■";
    		}
    		for(int i=8;i<=14;i++)
    		{
    			dt[i][48]=8;
    			setpos(48*2,i);
    			cout <<"■";
    		}
    		for(int i=43;i<=45;i++)
    		{
    			dt[12][i]=8;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		for(int i=45;i<=54;i++)
    		{
    			dt[17][i]=8;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(64,11);
    		cout << "++";
    		dt[11][32]=7;
    		setpos(zy*2,zx);
    		ball();
    	} 
    	else if(g==7){
    		for(int i=11;i<=13;i++)
    		{
    			dt[16][i]=1;
    			setpos(i*2,16);
    			cout <<"■";
    		}
    		for(int i=18;i<=20;i++)
    		{
    			dt[13][i]=1;
    			setpos(i*2,13);
    			cout <<"■";
    		}
    		for(int i=56;i<=58;i++)
    		{
    			dt[8][i]=1;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		SetColorAndBackground(2,0);
    		for(int i=42;i<=44;i++)
    		{
    			dt[15][i]=5;
    			setpos(i*2,15);
    			cout <<"■";
    		}
    		for(int i=47;i<=52;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		SetColorAndBackground(4,0);
    		for(int i=16;i<=18;i++)
    		{
    			dt[i][32]=4;
    			setpos(32*2,i); 
    			cout <<"■";
    		}
    		for(int i=14;i<=18;i++)
    		{
    			dt[i][25]=4;
    			setpos(25*2,i); 
    			cout <<"■";
    		}
    		for(int i=29;i<=50;i++)
    		{
    			dt[4][i]=4;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		for(int i=51;i<=56;i++)
    		{
    			dt[2][i]=4;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=2;i<=3;i++)
    		{
    			dt[i][50]=4;
    			setpos(50*2,i);
    			cout <<"■";
    		}
    		for(int i=11;i<=16;i++)
    		{
    			dt[i][7]=4;
    			setpos(7*2,i);
    			cout <<"■";
    		}
    		for(int i=25;i<=28;i++)
    		{
    			dt[8][i]=4;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=2;i<=58;i++)
    		{
    			dt[19][i]=4 ;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(9,0);
    		for(int i=53;i<=55;i++)
    		{
    			dt[8][i]=8;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=14;i<=17;i++)
    		{
    			dt[7][i]=8;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=8;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=30;i<=34;i++)
    		{
    			dt[12][i]=8;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		for(int i=38;i<=40;i++)
    		{
    			dt[11][i]=8;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(64,11);
    		cout << "++";
    		dt[11][32]=7;
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g==8)
    	{
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=56;i<=58;i++)
    		{
    			dt[8][i]=1;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=30;i<=34;i++)
    		{
    			dt[12][i]=1;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		SetColorAndBackground(2,0);
    		for(int i=42;i<=44;i++)
    		{
    			dt[15][i]=5;
    			setpos(i*2,15);
    			cout <<"■";
    		}
    		for(int i=47;i<=52;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		SetColorAndBackground(4,0);
    		for(int i=16;i<=18;i++)
    		{
    			dt[i][32]=4;
    			setpos(32*2,i); 
    			cout <<"■";
    		}
    		for(int i=14;i<=18;i++)
    		{
    			dt[i][25]=4;
    			setpos(25*2,i); 
    			cout <<"■";
    		}
    		for(int i=29;i<=50;i++)
    		{
    			dt[4][i]=4;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		for(int i=51;i<=56;i++)
    		{
    			dt[2][i]=4;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=2;i<=3;i++)
    		{
    			dt[i][50]=4;
    			setpos(50*2,i);
    			cout <<"■";
    		}
    		for(int i=11;i<=16;i++)
    		{
    			dt[i][7]=4;
    			setpos(7*2,i);
    			cout <<"■";
    		}
    		for(int i=25;i<=28;i++)
    		{
    			dt[8][i]=4;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=2;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i=11;i<=13;i++)
    		{
    			dt[16][i]=4;
    			setpos(i*2,16);
    			cout <<"■";
    		}
    		for(int i=18;i<=20;i++)
    		{
    			dt[13][i]=4;
    			setpos(i*2,13);
    			cout <<"■";
    		}
    		for(int i=12;i<=14;i++)
    		{
    			dt[12][i]=4;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		for(int i=11;i<=13;i++)
    		{
    			dt[2][i]=4;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=20;i<=23;i++)
    		{
    			dt[3][i]=4;
    			setpos(i*2,3);
    			cout <<"■";
    		}
    		for(int i=4;i<=6;i++)
    		{
    			dt[6][i]=4;
    			setpos(i*2,6);
    			cout <<"■";
    		}
    		for(int i=10;i<=11;i++)
    		{
    			dt[i][34]=4;
    			setpos(34*2,i);
    			cout <<"■";
    		}
    		for(int i=39;i<=42;i++)
    		{
    			dt[7][i]=4;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=37;i<=40;i++)
    		{
    			dt[13][i]=4;
    			setpos(i*2,13);
    			cout <<"■";
    		}
    		for(int i=45;i<=46;i++)
    		{
    			dt[11][i]=4;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=4;i<=8;i++)
    		{
    			dt[i][49]=4;
    			setpos(49*2,i);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(9,0);
    		for(int i=53;i<=55;i++)
    		{
    			dt[8][i]=8;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=14;i<=17;i++)
    		{
    			dt[7][i]=8;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(64,11);
    		cout << "++";
    		dt[11][32]=7;
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g==9){
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=56;i<=58;i++)
    		{
    			dt[8][i]=1;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=30;i<=34;i++)
    		{
    			dt[12][i]=1;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		SetColorAndBackground(2,0);
    		for(int i=47;i<=52;i++)
    		{
    			dt[17][i]=5;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		SetColorAndBackground(4,0);
    		for(int i=13;i<=30;i++)
    		{
    			dt[10][i]=4;
    			setpos(i*2,10);
    			cout <<"■";
    		}
    		for(int i=2;i<=9;i++)
    		{
    			dt[i][23]=4;
    			setpos(23*2,i);
    			cout <<"■";
    		}
    		for(int i=11;i<=16;i++)
    		{
    			dt[i][7]=4;
    			setpos(7*2,i);
    			cout <<"■";
    		}
    		for(int i=11;i<=18;i++)
    		{
    			dt[i][41]=4;
    			setpos(41*2,i);
    			cout <<"■";
    		}
    		for(int i=45;i<=53;i++)
    		{
    			dt[5][i]=4;
    			setpos(i*2,5);
    			cout <<"■";
    		}
    		for(int i=8;i<=34;i++)
    		{
    			dt[14][i]=4;
    			setpos(i*2,14);
    			cout <<"■";
    		}
    		for(int i=2;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(9,0);
    		for(int i=14;i<=17;i++)
    		{
    			dt[7][i]=8;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(64,11);
    		cout << "++";
    		dt[11][32]=7;
    		setpos(zy*2,zx);
    		ball();
    	} 
    	else if(g==10){
    		for(int i=29;i<=50;i++)
    		{
    			dt[4][i]=4;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		for(int i=51;i<=56;i++)
    		{
    			dt[2][i]=5;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=2;i<=3;i++)
    		{
    			dt[i][50]=4;
    			setpos(50*2,i);
    			cout <<"■";
    		}
    		for(int i=25;i<=28;i++)
    		{
    			dt[8][i]=8;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=12;i<=14;i++)
    		{
    			dt[12][i]=4;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		for(int i=11;i<=13;i++)
    		{
    			dt[2][i]=5;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=4;i<=6;i++)
    		{
    			dt[6][i]=4;
    			setpos(i*2,6);
    			cout <<"■";
    		}
    		for(int i=10;i<=11;i++)
    		{
    			dt[i][34]=4;
    			setpos(34*2,i);
    			cout <<"■";
    		}
    		for(int i=39;i<=42;i++)
    		{
    			dt[7][i]=4;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=37;i<=40;i++)
    		{
    			dt[13][i]=5;
    			setpos(i*2,13);
    			cout <<"■";
    		}
    		for(int i=45;i<=46;i++)
    		{
    			dt[11][i]=4;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		SetColorAndBackground(2,0);
    		for(int i=42;i<=44;i++)
    		{
    			dt[15][i]=5;
    			setpos(i*2,15);
    			cout <<"■";
    		}	
    		SetColorAndBackground(4,0);
    		for(int i=20;i<=23;i++)
    		{
    			dt[3][i]=8;
    			setpos(i*2,3);
    			cout <<"■";
    		}
    		for(int i=11;i<=13;i++)
    		{
    			dt[16][i]=4;
    			setpos(i*2,16);
    			cout <<"■";
    		}
    		for(int i=47;i<=52;i++)
    		{
    			dt[17][i]=1;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i=11;i<=16;i++)
    		{
    			dt[i][7]=1;
    			setpos(7*2,i);
    			cout <<"■";
    		}
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=56;i<=58;i++)
    		{
    			dt[8][i]=4;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=30;i<=34;i++)
    		{
    			dt[12][i]=1;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		for(int i=2;i<=28;i++)
    		{
    			dt[19][i]=1;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i=28;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i=5;i<=8;i++)
    		{
    			dt[i][49]=4;
    			setpos(98,i);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		for(int i=14;i<=17;i++)
    		{
    			dt[7][i]=8;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=18;i<=20;i++)
    		{
    			dt[13][i]=4;
    			setpos(i*2,13);
    			cout <<"■";
    		}
    		SetColorAndBackground(9,0);
    		for(int i=53;i<=55;i++)
    		{
    			dt[8][i]=8;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);
    		setpos(64,11);
    		cout << "++";
    		dt[11][32]=7;
    		setpos(zy*2,zx);
    		ball();
    	}
    	//11guan----------------------------------0黑 1蓝 2绿 4红 5紫 7奶白 15白 9蓝 4陷阱 5粘液块 6传送门 8寒冰
    	else if(g == 11)
    	{
    		SetColorAndBackground(15,0);//白 
            for(int i=2;i<=6;i++){
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i = 3 ; i < 54 ; i += 2)
    		{
    			dt[17][i]=1;
    			setpos(i*2,17);
    			cout <<"■";
    		}
    		for(int i = 10 ; i < 56 ; i += 2)
    		{
    			dt[12][i]=1;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		for(int i = 19 ; i < 60 ; i += 2)
    		{
    			dt[7][i]=1;
    			setpos(i*2,7);
    			cout <<"■";
    		} 
    		SetColorAndBackground(2,0);//绿
    		for(int i = 54 ; i < 60 ; i++)
    		{
    			dt[17][i] = 5;
    			setpos(i * 2 , 17);
    			cout << "■";
    		}
    		SetColorAndBackground(4,0);//红 
    		for(int i=10;i<=54;i++){
    			dt[2][i]=4;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i = 18 ; i < 60 ; i += 2)
    		{
    			dt[7][i]=4;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i = 2 ; i < 54 ; i += 2)
    		{
    			if(i == 32)
    			{
    				SetColorAndBackground(15,0);
    				dt[17][i]=1;
    				setpos(i*2,17);
    				cout <<"■";
    				SetColorAndBackground(4,0);
    			}
    			else
    			{
    				dt[17][i]=4;
    				setpos(i*2,17);
    				cout <<"■";
    			}
    		}
    		for(int i = 11 ; i < 54 ; i += 2)
    		{
    			if(i == 29)
    			{
    				SetColorAndBackground(15,0);
    				dt[2][i]=1;
    				setpos(i*2,12);
    				cout <<"■";
    				SetColorAndBackground(4,0);
    			}
    			else
    			{
    				dt[12][i]=4;
    				setpos(i*2,12);
    				cout <<"■";
    			}
    			
    		}
    		for(int i=2;i<=12;i++){
    			dt[i][9]=4;
    			setpos(9*2,i);
    			cout <<"■";
    		}
    		for(int i=2;i<=58;i++){
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);//紫 
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(9,0);//蓝 
            for(int i=13;i<=17;i++)
    		{
    			dt[7][i]=8;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);//重生 
    		setpos(64,16);
    		cout << "++";
    		dt[16][32]=7;
    		setpos(zy*2,zx);
    		setpos(56,11);
    		cout << "++";
    		dt[11][28]=7;
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g == 12)//12guan--------------------------------------------------------------0黑 1蓝 2绿 4红 5紫 7奶白 15白 9蓝 4陷阱 5粘液块 6传送门 8寒冰
    	{
    		SetColorAndBackground(15,0);//白 
            for(int i=2;i<=7;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i=23;i<=34;i++)
    		{
    			dt[10][i]=1;
    			setpos(i * 2,10);
    			cout <<"■";
    		}
    		for(int i=2;i<=7;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		dt[12][26]=1;
    		setpos(52,12);
    		cout <<"■";
    		dt[12][28]=1;
    		setpos(56,12);
    		cout <<"■";
    		dt[12][32]=1;
    		setpos(64,12);
    		cout <<"■";
    		dt[12][35]=1;
    		setpos(70,12);
    		cout <<"■";
    		dt[12][36]=1;
    		setpos(72,12);
    		cout <<"■";
    		dt[12][38]=1;
    		setpos(76,12);
    		cout <<"■";
    		dt[12][42]=1;
    		setpos(84,12);
    		cout <<"■";
    		for(int i = 24 ; i <= 51 ; i += 2)
    		{
    			dt[18][i]=1;
    			setpos(2 * i,18);
    			cout <<"■";
    		}
    		SetColorAndBackground(2,0);//绿
    		for(int i=18;i<=22;i++)
    		{
    			dt[18][i]=5;
    			setpos(i*2,18);
    			cout <<"■";
    		}
    		for(int i=35;i<=40;i++)
    		{
    			dt[4][i]=5;
    			setpos(i * 2,4);
    			cout <<"■";
    		}
    		for(int i=7;i<=15;i++)
    		{
    			if(i == 11)
    			{
    				continue;
    			}
    			dt[7][i]=1;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=9;i<=4;i++)
    		{
    			dt[4][i]=5;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		
    		SetColorAndBackground(5,0);//紫 
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(9,0);//蓝 
    		for(int i=5;i<=10;i++)
    		{
    			dt[i][35]=1;
    			setpos(70,i);
    			cout <<"■";
    		}
    		for(int i=11;i<=18;i++)
    		{
    			dt[i][23]=4;
    			setpos(46,i);
    			cout <<"■";
    		}
    		for(int i = 25 ; i <= 50 ; i += 2)
    		{
    			dt[18][i]=8;
    			setpos(2 * i,18);
    			cout <<"■";
    		}
    		for(int i = 4 ; i < 16 ; i += 3)
    		{
    			if(i % 2 == 0)
    			{
    				for(int j = 50 ; j < 60 ; j += 2)
    				{
    					if(j % 4 == 0)
    					{
    						dt[i][j]=8;
    						setpos(2 * j,i);
    						cout <<"■";
    						continue;
    					}
    					SetColorAndBackground(2,0);
    					dt[i][j]=5;
    					setpos(2 * j,i);
    					cout <<"■";
    					SetColorAndBackground(9,0);
    				}
    				continue;
    			}
    			for(int j = 49 ; j < 59 ; j += 2)
    			{
    				if(j % 4 == 3)
    				{
    					dt[i][j]=8;
    					setpos(2 * j,i);
    					cout <<"■";
    					continue;
    				}
    				SetColorAndBackground(2,0);
    				dt[i][j]=5;
    				setpos(2 * j,i);
    				cout <<"■";
    				SetColorAndBackground(9,0);
    			}
    		}
    		//y
    		dt[12][25]=8;
    		setpos(50,12);
    		cout <<"■";
    		dt[13][25]=8;
    		setpos(50,13);
    		cout <<"■";
    		dt[12][27]=8;
    		setpos(54,12);
    		cout <<"■";
    		dt[13][27]=8;
    		setpos(54,13);
    		cout <<"■";
    		dt[14][26]=8;
    		setpos(52,14);
    		cout <<"■";
    		dt[15][26]=8;
    		setpos(52,15);
    		cout <<"■";
    		//i
    		dt[12][29]=8;
    		setpos(58,12);
    		cout <<"■";
    		dt[12][30]=8;
    		setpos(60,12);
    		cout <<"■";
    		dt[12][31]=8;
    		setpos(62,12);
    		cout <<"■";
    		dt[15][29]=8;
    		setpos(58,15);
    		cout <<"■";
    		dt[15][30]=8;
    		setpos(60,15);
    		cout <<"■";
    		dt[15][31]=8;
    		setpos(62,15);
    		cout <<"■";
    		dt[13][30]=8;
    		setpos(60,13);
    		cout <<"■";
    		dt[14][30]=8;
    		setpos(60,14);
    		cout <<"■";
    		//n
    		dt[12][33]=8;
    		setpos(66,12);
    		cout <<"■";
    		dt[13][33]=8;
    		setpos(66,13);
    		cout <<"■";
    		dt[14][33]=8;
    		setpos(66,14);
    		cout <<"■";
    		dt[15][33]=8;
    		setpos(66,15);
    		cout <<"■";
    		dt[12][37]=8;
    		setpos(74,12);
    		cout <<"■";
    		dt[13][37]=8;
    		setpos(74,13);
    		cout <<"■";
    		dt[14][37]=8;
    		setpos(74,14);
    		cout <<"■";
    		dt[15][37]=8;
    		setpos(74,15);
    		cout <<"■";
    		dt[12][34]=8;
    		setpos(68,12);
    		cout <<"■";
    		dt[15][36]=8;
    		setpos(72,15);
    		cout <<"■";
    		dt[13][35]=8;
    		setpos(70,13);
    		cout <<"■";
    		dt[14][35]=8;
    		setpos(70,14);
    		cout <<"■";
    		//q
    		for(int i = 12 ; i <= 14 ; i++)
    		{
    			for(int j = 39 ; j <= 41 ; j++)
    			{
    				if(i == 13 && j == 40)
    				{
    					dt[15][41]=8;
    					setpos(82,15);
    					cout <<"■";
    					continue;
    				}
    				dt[i][j]=8;
    				setpos(2 * j,i);
    				cout <<"■";
    			}
    		}
    		//f
    		for(int i = 12 ; i <= 14 ; i++)
    		{
    			for(int j = 43 ; j <= 45 ; j++)
    			{
    				if(i == 13 && j == 44)
    				{
    					j++;
    					dt[15][43]=8;
    					setpos(86,15);
    					cout <<"■";
    					continue;
    				}
    				dt[i][j]=8;
    				setpos(2 * j,i);
    				cout <<"■";
    			}
    		}
    		SetColorAndBackground(4,0);//红 
            for(int i=2;i<=58;i++){
            	if(i >= 9 && i <= 11)
            	{
            		SetColorAndBackground(9,0);
            		dt[19][i]=8;
    				setpos(i*2,19);
    				cout <<"■";
            		SetColorAndBackground(4,0);
    			}
    			else
    			{
    				dt[19][i]=4;
    				setpos(i*2,19);
    				cout <<"■";
    			}
    		}
    		for(int i=2;i<=6;i++)
    		{
    			dt[7][i]=4;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		for(int i=9;i<=17;i++)
    		{
    			dt[4][i]=4;
    			setpos(i*2,4);
    			cout <<"■";
    		}
    		for(int i=12;i<=18;i++)
    		{
    			dt[i][7]=4;
    			setpos(14,i);
    			cout <<"■";
    		}
    		for(int i=8;i<=17;i += 3)
    		{
    			dt[i][12]=4;
    			setpos(24,i);
    			cout <<"■";
    		}
    		for(int i=9;i<=18;i += 3)
    		{
    			dt[i][13]=4;
    			setpos(26,i);
    			cout <<"■";
    		}
    		for(int i=10;i<=19;i += 3)
    		{
    			dt[i][14]=4;
    			setpos(28,i);
    			cout <<"■";
    		}
    		for(int i=2;i<=15;i += 3)
    		{
    			dt[i][46]=4;
    			setpos(92,i);
    			cout <<"■";
    		}
    		for(int i=3;i<=15;i += 3)
    		{
    			dt[i][47]=4;
    			setpos(94,i);
    			cout <<"■";
    		}
    		for(int i=4;i<=16;i += 3)
    		{
    			dt[i][48]=4;
    			setpos(96,i);
    			cout <<"■";
    		}
    		for(int i=8;i<=16;i++)
    		{
    			dt[i][10]=4;
    			setpos(20,i);
    			cout <<"■";
    		}
    		for(int i=2;i<=8;i++)
    		{
    			dt[i][20]=4;
    			setpos(40,i);
    			cout <<"■";
    		}
    		for(int i = 6 ; i <= 9 ; i += 2)
    		{
    			for(int j = 36 ; j < 44 ; j++)
    			{
    				dt[i][j]=4;
    				setpos(2 * j,i);
    				cout <<"■";
    			}
    		}
    		dt[2][19]=4;
    		setpos(38,2);
    		cout <<"■";
    		dt[2][21]=4;
    		setpos(42,2);
    		cout <<"■";
    		dt[8][19]=4;
    		setpos(38,8);
    		cout <<"■";
    		dt[8][21]=4;
    		setpos(42,8);
    		cout <<"■";
    		for(int i=2;i<=8;i++)
    		{
    			dt[i][24]=4;
    			setpos(48,i);
    			cout <<"■";
    		}
    		dt[2][25]=4;
    		setpos(50,2);
    		cout <<"■";
    		dt[8][27]=4;
    		setpos(54,8);
    		cout <<"■";
    		for(int i=2;i<=8;i++)
    		{
    			if(i == 5)
    			{
    				dt[i][31]=4;
    				setpos(62,i);
    				cout <<"■";
    				continue;
    			}
    			dt[i][32]=4;
    			setpos(64,i);
    			cout <<"■";
    		}
    		for(int i=3;i<=7;i++)
    		{
    			dt[i][26]=4;
    			setpos(52,i);
    			cout <<"■";
    		}
    		for(int i=2;i<=8;i++)
    		{
    			dt[i][28]=4;
    			setpos(56,i);
    			cout <<"■";
    		}
    		for(int i=2;i<=8;i++)
    		{
    			dt[i][30]=4;
    			setpos(60,i);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);//重生 
    		dt[9][28]=7;
    		setpos(56,9);
    		cout <<"++";
    		dt[11][35]=7;
    		setpos(70,11);
    		cout <<"++";
    		dt[17][26]=7;
    		setpos(52,17);
    		cout <<"++";
    		dt[17][51]=7;
    		setpos(102,17);
    		cout <<"++";
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g == 13)//0黑 1蓝 2绿 4红 5紫 7奶白 15白 9蓝 4陷阱 5粘液块 6传送门 8寒冰
    	{
    		SetColorAndBackground(1,0);
    		dt[2][56] = 8;
    		setpos(112 , 2);
    		cout << "■";
    		if(light == 1)
    		{
    			SetColorAndBackground(15,0);
    			for(int i=2;i<=6;i++){
    				dt[11][i]=1;
    				setpos(i*2,11);
    				cout <<"■";
    			}
    			for(int i = 4 ; i < 17 ; i += 2)
    			{
    				for(int j = 10 ; j < 55 ; j += 2)
    				{
    					dt[i][j] = 1;
    					setpos(j * 2 , i);
    					cout << "■";
    				}
    			}
    			for(int j = 10 ; j < 55 ; j += 2)
    			{
    				if(j%4 == 2)
    				{
    					for(int i = 7 ; i < 17 ; i += 8)
    					{
    						dt[i][j] = 1;
    						setpos(j * 2 , i);
    						cout << "■";
    					}
    				}
    				else
    				{
    					for(int i = 9 ; i < 17 ; i += 8)
    					{
    						dt[i][j] = 1;
    						setpos(j * 2 , i);
    						cout << "■";
    					}
    				}
    			}
    			SetColorAndBackground(4,0);
    			for(int i=2;i<=58;i++)
    			{
    				dt[19][i]=4;
    				setpos(i*2,19);
    				cout <<"■";
    			}
    			for(int i=9;i<=56;i++)
    			{
    				dt[3][i]=4;
    				setpos(i*2,3);
    				cout <<"■";
    			}
    			for(int i = 10 ; i < 54 ; i += 2)
    			{
    				if(i%4 == 0)
    				{
    					dt[17][i] = 4;
    					setpos(i*2,17);
    					cout <<"■";
    				}
    				else
    				{
    					dt[18][i] = 4;
    					setpos(i*2,18);
    					cout <<"■";
    				}
    			}
    			for(int i = 11 ; i < 55 ; i += 2)
    			{
    				dt[16][i] = 4;
    				setpos(i*2,16);
    				cout << "■";
    			}
    			for(int i = 5 ; i < 17 ; i+=2)
    			{
    				if(i%4==1)
    				{
    					for(int j = 10 ; j < 55 ; j += 4)
    					{
    						dt[i][j] = 4;
    						setpos(j * 2 , i);
    						cout << "■";
    					}
    				}
    				else
    				{
    					for(int j = 12 ; j < 55 ; j += 4)
    					{
    						dt[i][j] = 4;
    						setpos(j * 2 , i);
    						cout << "■";
    					}
    				}
    			}
    			SetColorAndBackground(5,0);
    			dt[2][58]=6;
    			dt[3][58]=6;
    			dt[2][57]=6;
    			dt[3][57]=6;
    			setpos(116,2);
    			cout <<"■";
    			setpos(116,3);
    			cout <<"■";
    			setpos(114,2);
    			cout <<"■";
    			setpos(114,3);
    			cout <<"■";
    			SetColorAndBackground(2,0);
    			for(int i = 54 ; i <= 58 ; i++)
    			{
    				dt[18][i] = 5;
    				setpos(i * 2 , 18);
    				cout << "■";
    			}
    			SetColorAndBackground(15,0);//重生 
    			for(int i = 11 ; i < 55 ; i += 2)
    			{
    				dt[14][i] = 7;
    				setpos(i * 2 , 14);
    				cout << "++";
    			}
    			setpos(zy*2,zx);
    			ball();
    		}
    		else
    		{
    			SetColorAndBackground(15,0);
    			for(int i=2;i<=6;i++)
    			{
    				dt[11][i]=1;
    				setpos(i*2,11);
    				cout <<"■";
    			}
    			for(int i = 4 ; i < 17 ; i += 2)
    			{
    				for(int j = 10 ; j < 55 ; j += 2)
    				{
    					dt[i][j] = 1;
    				}
    			}
    			for(int j = 10 ; j < 55 ; j += 2)
    			{
    				if(j%4 == 2)
    				{
    					for(int i = 7 ; i < 17 ; i += 8)
    					{
    						dt[i][j] = 1;
    					}
    				}
    				else
    				{
    					for(int i = 9 ; i < 17 ; i += 8)
    					{
    						dt[i][j] = 1;
    					}
    				}
    			}
    			SetColorAndBackground(4,0);
    			for(int i=2;i<=58;i++)
    			{
    				dt[19][i]=4;
    				setpos(i*2,19);
    				cout <<"■";
    			}
    			for(int i=9;i<=56;i++)
    			{
    				dt[3][i]=4;
    				setpos(i*2,3);
    				cout <<"■";
    			}
    			for(int i = 10 ; i < 54 ; i += 2)
    			{
    				if(i%4 == 0)
    				{
    					dt[17][i] = 4;
    					setpos(i*2,17);
    					cout <<"■";
    				}
    				else
    				{
    					dt[18][i] = 4;
    					setpos(i*2,18);
    					cout <<"■";
    				}
    			}
    			for(int i = 11 ; i < 55 ; i += 2)
    			{
    				dt[16][i] = 4;
    			}
    			for(int i = 5 ; i < 17 ; i+=2)
    			{
    				if(i%4==1)
    				{
    					for(int j = 10 ; j < 55 ; j += 4)
    					{
    						dt[i][j] = 4;
    					}
    				}
    				else
    				{
    					for(int j = 12 ; j < 55 ; j += 4)
    					{
    						dt[i][j] = 4;
    					}
    				}
    			}
    			SetColorAndBackground(5,0);
    			dt[2][58]=6;
    			dt[3][58]=6;
    			dt[2][57]=6;
    			dt[3][57]=6;
    			setpos(116,2);
    			cout <<"■";
    			setpos(116,3);
    			cout <<"■";
    			setpos(114,2);
    			cout <<"■";
    			setpos(114,3);
    			cout <<"■";
    			SetColorAndBackground(2,0);
    			for(int i = 54 ; i <= 58 ; i++)
    			{
    				dt[18][i] = 5;
    				setpos(i * 2 , 18);
    				cout << "■";
    			}
    			SetColorAndBackground(15,0);
    			for(int i = 4 ; i < 17 ; i++)
    			{
    				for(int j = 10 ; j < 55 ; j++)
    				{
    					if(i == 14 && j%2 == 1)
    					{
    						dt[i][j] = 7;
    						setpos(j * 2 , i);
    						cout << "++";
    					}
    					else
    					{
    						setpos(j * 2 , i);
    						cout << "■";
    					}
    				}
    			}
    			setpos(zy*2,zx);
    			ball();
    		}
    	}
    	else if(g == 14)//0黑 1蓝 2绿 4红 5紫 7奶白 15白 9蓝 4陷阱 5粘液块 6传送门 8寒冰
    	{
    		SetColorAndBackground(15,0);//白 
            for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i = 27 ; i < 34 ; i++)
    		{
    			dt[7][i] = 1;
    			setpos(i*2,7);
    			cout <<"■";
    		}
    		SetColorAndBackground(2,0);//绿
    		for(int i = 54 ; i < 60 ; i++)
    		{
    			dt[17][i] = 5;
    			setpos(i * 2 , 17);
    			cout << "■";
    		}
    		dt[12][14] = 5;
    		setpos(28 , 12);
    		cout << "■";
    		dt[12][16] = 5;
    		setpos(32 , 12);
    		cout << "■";
    		for(int i = 12 ; i < 18 ; i++)
    		{
    			dt[17][i] = 5;
    			setpos(i * 2 , 17);
    			cout << "■";
    		}
    		SetColorAndBackground(4,0);//红 
    		for(int i=10;i<=54;i++)
    		{
    			dt[2][i]=4;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		for(int i=2;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i = 12 ; i < 18 ; i++)
    		{
    			dt[13][i] = 4;
    			setpos(i*2,13);
    			cout <<"■";
    		}
    		for(int i = 6 ; i < 9 ; i++)
    		{
    			dt[i][17] = 4;
    			setpos(34,i);
    			cout <<"■";
    		}
    		for(int i = 14 ; i < 19 ; i++)
    		{
    			dt[9][i] = 4;
    			setpos(i*2,9);
    			cout <<"■";
    		}
    		for(int i = 19 ; i < 27 ; i++)
    		{
    			dt[12][i] = 4;
    			setpos(i*2,12);
    			cout <<"■";
    		}
    		for(int i = 28 ; i < 34 ; i++)
    		{
    			dt[8][i] = 4;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i = 3 ; i < 16 ; i++)
    		{
    			if(i%2==0)
    			{
    				dt[i][27] = 4;
    				setpos(54,i);
    				cout <<"■";
    			}
    		}
    		for(int i = 26 ; i < 40 ; i++)
    		{
    			for(int j = 8 ; j < 20 ; j++)
    			{
    				if(i + j == 47)
    				{
    					dt[j][i] = 4;
    					setpos(i*2,j);
    					cout <<"■";
    				}
    			}
    		}
    		SetColorAndBackground(5,0);//紫 
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(15,0);//重生
    		dt[6][30]=7;
    		setpos(60,6);
    		cout <<"++";
    		if(light == 1)
    		{
    			for(int i = 42 ; i < 54 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i%4 == 1 && j % 4 == 2)
    					{
    						SetColorAndBackground(4,0);
    						dt[j][i]=4;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    					else if(i%4 ==3 && j%4 == 0)
    					{
    						SetColorAndBackground(15,0);
    						dt[j][i]=1;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    				}
    			}
    		}
    		else
    		{
    			for(int i = 42 ; i < 54 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i%4 == 1 && j % 4 == 2)
    					{
    						dt[j][i]=4;
    					}
    					else if(i%4 ==3 && j%4 == 0)
    					{
    						dt[j][i]=1;
    					}
    				}
    			}
    			SetColorAndBackground(15,0);
    			for(int i = 42 ; i < 54 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					setpos(i * 2  , j);
    					cout << "■";
    				}
    			}
    		}
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g == 15)//0黑 1蓝 2绿 4红 5紫 7奶白 15白 9蓝 4陷阱 5粘液块 6传送门 8寒冰
    	{
    		SetColorAndBackground(15,0);//白 
            for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i = 9 ; i < 55 ; i++)
    		{
    			if(i%4 == 2)
    			{
    				dt[18][i] = 1;
    				setpos(i * 2 , 18);
    				cout <<"■";
    			}
    		}
    		for(int i = 56 ; i < 59 ; i++)
    		{
    			dt[18][i] = 1;
    			setpos(i * 2 , 18);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);//重生
    		for(int i = 10 ; i < 55 ; i++)
    		{
    			if(i%8 == 6)
    			{
    				dt[17][i]=7;
    				setpos(i*2,17);
    				cout <<"++";
    			}
    		}
    		dt[17][57]=7;
    		setpos(114,17);
    		cout <<"++";
    		SetColorAndBackground(9,0);
    		for(int i = 9 ; i < 57 ; i++)
    		{
    			if(i%2 == 1)
    			{
    				dt[18][i] = 8;
    				setpos(i * 2 , 18);
    				cout <<"■";
    			}
    		}
    		SetColorAndBackground(4,0);//红 
    		for(int i=2;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i=9;i<56;i++)
    		{
    			dt[2][i]=4;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);//紫 
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		SetColorAndBackground(4,0);
    		if(light == 1)
    		{
    			for(int i = 7 ; i < 55 ; i++)
    			{
    				if(i%4 == 0)
    				{
    					for(int j = 7 ; j < 19 ; j++)
    					{
    						dt[j][i] = 4;
    						setpos(i * 2 , j);
    						cout << "■";
    					}
    				}
    				if(i%4 == 2)
    				{
    					for(int j = 3 ; j < 15 ; j++)
    					{
    						dt[j][i] = 4;
    						setpos(i * 2 , j);
    						cout << "■";
    					}
    				}
    			}
    		}
    		else
    		{
    			for(int i = 7 ; i < 55 ; i++)
    			{
    				if(i%4 == 0)
    				{
    					for(int j = 7 ; j < 19 ; j++)
    					{
    						dt[j][i] = 4;
    					}
    					for(int j = 17 ; j < 19 ; j++)
    					{
    						setpos(i * 2 , j);
    						cout << "■";
    					}
    				}
    				if(i%4 == 2)
    				{
    					for(int j = 3 ; j < 15 ; j++)
    					{
    						dt[j][i] = 4;
    					}
    				}
    			}
    			SetColorAndBackground(15,0);
    			for(int i = 7 ; i < 55 ; i++)
    			{
    				for(int j = 3 ; j < 17 ; j++)
    				{
    					if((j != 4 || i != 7) && (j != 4 || i != 8))
    					{
    						setpos(i * 2 , j);
    						cout << "■";
    					}
    				}
    			}
    		}
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g == 16)//0黑 1蓝 2绿 4红 5紫 7奶白 15白 9蓝 4陷阱 5粘液块 6传送门 8寒冰
    	{
    		if(light == 1)
    		{
    			SetColorAndBackground(4,0);
    			for(int i=11;i<=16;i++)
    			{
    				dt[i][7]=4;
    				setpos(7*2,i);
    				cout <<"■";
    			}
    			for(int i=11;i<=13;i++)
    			{
    				dt[14][i]=4;
    				setpos(i*2,14);
    				cout <<"■";
    			}
    			for(int i=25;i<=28;i++)
    			{
    				dt[8][i]=4;
    				setpos(i*2,8);
    				cout <<"■";
    			}
    			for(int i=22;i<=30;i++)
    			{
    				dt[6][i]=4;
    				setpos(i*2,6);
    				cout <<"■";
    			}
    			for(int i=22;i<=30;i++)
    			{
    				dt[5][i]=4;
    				setpos(i*2,5);
    				cout <<"■";
    			}
    			for(int i=22;i<=30;i++)
    			{
    				dt[4][i]=4;
    				setpos(i*2,4);
    				cout <<"■";
    			}
    			for(int i=7;i<=10;i++)
    			{
    				dt[i][15]=4;
    				setpos(15*2,i);
    				cout <<"■";
    			}
    			for(int i=6;i<=14;i++)
    			{
    				dt[7][i]=4;
    				setpos(i*2,7);
    				cout <<"■";
    			}
    			for(int i=19;i<=36;i++)
    			{
    				dt[7][i]=4;
    				setpos(i*2,7);
    				cout <<"■";
    			}
    			for(int i=42;i<=50;i++)
    			{
    				dt[7][i]=4;
    				setpos(i*2,7);
    				cout <<"■";
    			}
    			for(int i=2;i<=6;i++)
    			{
    				dt[i][50]=4;
    				setpos(50*2,i);
    				cout <<"■";
    			}
    			for(int i=51;i<=56;i++)
    			{
    				dt[2][i]=4;
    				setpos(i*2,2);
    				cout <<"■";
    			}
    			for(int i=5;i<=17;i++)
    			{
    				dt[17][i]=4;
    				setpos(i*2,17);
    				cout <<"■";
    			}
    			for(int i=21;i<=28;i++)
    			{
    				dt[17][i]=4;
    				setpos(i*2,17);
    				cout <<"■";
    			}
    			for(int i=30;i<=41;i++)
    			{
    				dt[17][i]=4;
    				setpos(i*2,17);
    				cout <<"■";
    			}
    			for(int i=20;i<=25;i++)
    			{
    				dt[13][i]=4;
    				setpos(i*2,13);
    				cout <<"■";
    			}
    			for(int i=11;i<=17;i++)
    			{
    				dt[i][41]=4;
    				setpos(41*2,i);
    				cout <<"■";
    			}
    			for(int i=9;i<=17;i++)
    			{
    				dt[i][54]=4;
    				setpos(54*2,i);
    				cout <<"■";
    			}
    			for(int i=8;i<=14;i++)
    			{
    				dt[i][48]=4;
    				setpos(48*2,i);
    				cout <<"■";
    			}
    			for(int i=45;i<=54;i++)
    			{
    				if(i == 48)
    				{
    					SetColorAndBackground(15,0);
    					dt[17][i]=1;
    					setpos(i * 2,17);
    					cout <<"■";
    				}
    				else if(i == 49)
    				{
    					dt[17][i]=1;
    					setpos(i * 2,17);
    					cout <<"■";
    					SetColorAndBackground(4,0);
    				}
    				else
    				{
    					dt[17][i]=4;
    					setpos(i*2,17);
    					cout <<"■";
    				}
    			}
    			SetColorAndBackground(15,0);
    			for(int i=43;i<=45;i++)
    			{
    				dt[12][i]=1;
    				setpos(i*2,12);
    				cout <<"■";
    			}
    		}
    		else
    		{
    			SetColorAndBackground(15,0);//白 
    			for(int i=43;i<=45;i++)
    			{
    				dt[12][i]=1;
    			}
    			for(int i = 9 ; i < 57 ; i++)
    			{
    				for(int j = 2 ; j < 18 ; j++)
    				{
    					if(i == 9 && j == 4)
    					{
    						continue;
    					}
    					if(i == 44 && j == 11)
    					{
    						continue;
    					}
    					setpos(i*2,j);
    					cout <<"■";
    				}
    			}
    			SetColorAndBackground(4,0);//红 
    			for(int i=11;i<=16;i++)
    			{
    				dt[i][7]=4;
    				setpos(14 , i);
    				cout <<"■";
    			}
    			for(int i=11;i<=13;i++)
    			{
    				dt[14][i]=4;
    			}
    			for(int i=25;i<=28;i++)
    			{
    				dt[8][i]=4;
    			}
    			for(int i=22;i<=30;i++)
    			{
    				dt[6][i]=4;
    			}
    			for(int i=22;i<=30;i++)
    			{
    				dt[5][i]=4;
    			}
    			for(int i=22;i<=30;i++)
    			{
    				dt[4][i]=4;
    			}
    			for(int i=7;i<=10;i++)
    			{
    				dt[i][15]=4;
    			}
    			for(int i=6;i<=14;i++)
    			{
    				dt[7][i]=4;
    				if(i < 9)
    				{
    					setpos(i * 2 , 7);
    					cout <<"■";
    				}
    			}
    			for(int i=19;i<=36;i++)
    			{
    				dt[7][i]=4;
    			}
    			for(int i=42;i<=50;i++)
    			{
    				dt[7][i]=4;
    			}
    			for(int i=2;i<=6;i++)
    			{
    				dt[i][50]=4;
    			}
    			for(int i=51;i<=56;i++)
    			{
    				dt[2][i]=4;
    			}
    			for(int i=5;i<=17;i++)
    			{
    				dt[17][i]=4;
    				if(i < 9)
    				{
    					setpos(i * 2 , 17);
    					cout <<"■";
    				}
    			}
    			for(int i=21;i<=28;i++)
    			{
    				dt[17][i]=4;
    			}
    			for(int i=30;i<=41;i++)
    			{
    				dt[17][i]=4;
    			}
    			for(int i=20;i<=25;i++)
    			{
    				dt[13][i]=4;
    			}
    			for(int i=11;i<=17;i++)
    			{
    				dt[i][41]=4;
    			}
    			for(int i=9;i<=17;i++)
    			{
    				dt[i][54]=4;
    			}
    			for(int i=8;i<=14;i++)
    			{
    				dt[i][48]=4;
    			}
    			for(int i=45;i<=54;i++)
    			{
    				if(i == 48)
    				{
    					dt[17][i]=1;
    				}
    				else if(i == 49)
    				{
    					dt[17][i]=1;
    				}
    				else
    				{
    					dt[17][i]=4;
    				}
    			}
    		}
    		SetColorAndBackground(15,0);//白 
            for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		SetColorAndBackground(15,0);//重生
    		dt[11][44]=7;
    		setpos(88,11);
    		cout <<"++";
    		SetColorAndBackground(4,0);//红 
    		for(int i=2;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);//紫 
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g == 17)//0黑 1蓝 2绿 4红 5紫 7奶白 15白 9蓝 4陷阱 5粘液块 6传送门 8寒冰
    	{
    		SetColorAndBackground(15,0);//白 
            for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		if(light == 1)
    		{
    			for(int i = 9 ; i < 56 ; i++)
    			{
    				dt[2][i] = 1;
    				setpos(i * 2 , 2);
    				cout <<"■";
    			}
    			for(int i = 9 ; i < 56 ; i++)
    			{
    				dt[17][i] = 1;
    				setpos(i * 2 , 17);
    				cout <<"■";
    			}
    			for(int i = 3 ; i < 17 ; i++)
    			{
    				if(i != 4)
    				{
    					dt[i][9] = 1;
    					setpos(18 , i);
    					cout <<"■";
    				}
    			}
    			for(int i = 3 ; i < 17 ; i++)
    			{
    				if(i != 15)
    				{
    					dt[i][55] = 1;
    					setpos(110 , i);
    					cout <<"■";
    				}
    			}
    	        dt[12][10] = 1;
    	        setpos(20 , 12);
    	        cout <<"■";
    	        dt[3][11] = 1;
    	        setpos(22 , 3);
    	        cout <<"■";
    	        dt[4][11] = 1;
    	        setpos(22 , 4);
    	        cout <<"■";
    	        dt[5][11] = 1;
    	        setpos(22 , 5);
    	        cout <<"■";
    	        dt[7][11] = 1;
    	        setpos(22 , 7);
    	        cout <<"■";
    	        dt[8][11] = 1;
    	        setpos(22 , 8);
    	        cout <<"■";
    	        dt[13][11] = 1;
    	        setpos(22 , 13);
    	        cout <<"■";
    	        dt[15][11] = 1;
    	        setpos(22 , 15);
    	        cout <<"■";
    	        dt[10][12] = 1;
    	        setpos(24 , 10);
    	        cout <<"■";
    	        dt[14][12] = 1;
    	        setpos(24 , 14);
    	        cout <<"■";
    	        dt[16][12] = 1;
    	        setpos(24 , 16);
    	        cout <<"■";
    	        dt[6][13] = 1;
    	        setpos(26 , 6);
    	        cout <<"■";
    	        dt[9][13] = 1;
    	        setpos(26 , 9);
    	        cout <<"■";
    	        dt[11][13] = 1;
    	        setpos(26 , 11);
    	        cout <<"■";
    	        dt[13][13] = 1;
    	        setpos(26 , 13);
    	        cout <<"■";
    	        dt[14][13] = 1;
    	        setpos(26 , 14);
    	        cout <<"■";
    	        dt[16][13] = 1;
    	        setpos(26 , 16);
    	        cout <<"■";
    	        dt[7][14] = 1;
    	        setpos(28 , 7);
    	        cout <<"■";
    	        dt[12][14] = 1;
    	        setpos(28 , 12);
    	        cout <<"■";
    	        dt[13][14] = 1;
    	        setpos(28 , 13);
    	        cout <<"■";
    	        dt[3][15] = 1;
    	        setpos(30 , 3);
    	        cout <<"■";
    	        dt[7][15] = 1;
    	        setpos(30 , 7);
    	        cout <<"■";
    	        dt[9][15] = 1;
    	        setpos(30 , 9);
    	        cout <<"■";
    	        dt[13][15] = 1;
    	        setpos(30 , 13);
    	        cout <<"■";
    	        dt[3][16] = 1;
    	        setpos(32 , 3);
    	        cout <<"■";
    	        dt[4][16] = 1;
    	        setpos(32 , 4);
    	        cout <<"■";
    	        dt[8][16] = 1;
    	        setpos(32 , 8);
    	        cout <<"■";
    	        dt[9][16] = 1;
    	        setpos(32 , 9);
    	        cout <<"■";
    	        dt[11][16] = 1;
    	        setpos(32 , 11);
    	        cout <<"■";
    	        dt[15][16] = 1;
    	        setpos(32 , 15);
    	        cout <<"■";
    	        dt[4][17] = 1;
    	        setpos(34 , 4);
    	        cout <<"■";
    	        dt[10][17] = 1;
    	        setpos(34 , 10);
    	        cout <<"■";
    	        dt[11][17] = 1;
    	        setpos(34 , 11);
    	        cout <<"■";
    	        dt[16][17] = 1;
    	        setpos(34 , 16);
    	        cout <<"■";
    	        dt[5][18] = 1;
    	        setpos(36 , 5);
    	        cout <<"■";
    	        dt[7][18] = 1;
    	        setpos(36 , 7);
    	        cout <<"■";
    	        dt[10][18] = 1;
    	        setpos(36 , 10);
    	        cout <<"■";
    	        dt[15][18] = 1;
    	        setpos(36 , 15);
    	        cout <<"■";
    	        dt[16][18] = 1;
    	        setpos(36 , 16);
    	        cout <<"■";
    	        dt[4][19] = 1;
    	        setpos(38 , 4);
    	        cout <<"■";
    	        dt[10][19] = 1;
    	        setpos(38 , 10);
    	        cout <<"■";
    	        dt[12][19] = 1;
    	        setpos(38 , 12);
    	        cout <<"■";
    	        dt[3][20] = 1;
    	        setpos(40 , 3);
    	        cout <<"■";
    	        dt[4][20] = 1;
    	        setpos(40 , 4);
    	        cout <<"■";
    	        dt[11][20] = 1;
    	        setpos(40 , 11);
    	        cout <<"■";
    	        dt[15][20] = 1;
    	        setpos(40 , 15);
    	        cout <<"■";
    	        dt[16][20] = 1;
    	        setpos(40 , 16);
    	        cout <<"■";
    	        dt[6][21] = 1;
    	        setpos(42 , 6);
    	        cout <<"■";
    	        dt[7][21] = 1;
    	        setpos(42 , 7);
    	        cout <<"■";
    	        dt[10][21] = 1;
    	        setpos(42 , 10);
    	        cout <<"■";
    	        dt[12][21] = 1;
    	        setpos(42 , 12);
    	        cout <<"■";
    	        dt[4][22] = 1;
    	        setpos(44 , 4);
    	        cout <<"■";
    	        dt[6][22] = 1;
    	        setpos(44 , 6);
    	        cout <<"■";
    	        dt[7][22] = 1;
    	        setpos(44 , 7);
    	        cout <<"■";
    	        dt[8][22] = 1;
    	        setpos(44 , 8);
    	        cout <<"■";
    	        dt[12][22] = 1;
    	        setpos(44 , 12);
    	        cout <<"■";
    	        dt[16][22] = 1;
    	        setpos(44 , 16);
    	        cout <<"■";
    	        dt[9][23] = 1;
    	        setpos(46 , 9);
    	        cout <<"■";
    	        dt[13][23] = 1;
    	        setpos(46 , 13);
    	        cout <<"■";
    	        dt[14][23] = 1;
    	        setpos(46 , 14);
    	        cout <<"■";
    	        dt[15][23] = 1;
    	        setpos(46 , 15);
    	        cout <<"■";
    	        dt[8][24] = 1;
    	        setpos(48 , 8);
    	        cout <<"■";
    	        dt[9][24] = 1;
    	        setpos(48 , 9);
    	        cout <<"■";
    	        dt[13][24] = 1;
    	        setpos(48 , 13);
    	        cout <<"■";
    	        dt[14][24] = 1;
    	        setpos(48 , 14);
    	        cout <<"■";
    	        dt[4][26] = 1;
    	        setpos(52 , 4);
    	        cout <<"■";
    	        dt[5][26] = 1;
    	        setpos(52 , 5);
    	        cout <<"■";
    	        dt[6][26] = 1;
    	        setpos(52 , 6);
    	        cout <<"■";
    	        dt[8][26] = 1;
    	        setpos(52 , 8);
    	        cout <<"■";
    	        dt[11][26] = 1;
    	        setpos(52 , 11);
    	        cout <<"■";
    	        dt[12][26] = 1;
    	        setpos(52 , 12);
    	        cout <<"■";
    	        dt[13][26] = 1;
    	        setpos(52 , 13);
    	        cout <<"■";
    	        dt[3][27] = 1;
    	        setpos(54 , 3);
    	        cout <<"■";
    	        dt[8][27] = 1;
    	        setpos(54 , 8);
    	        cout <<"■";
    	        dt[9][27] = 1;
    	        setpos(54 , 9);
    	        cout <<"■";
    	        dt[15][27] = 1;
    	        setpos(54 , 15);
    	        cout <<"■";
    	        dt[5][28] = 1;
    	        setpos(56 , 5);
    	        cout <<"■";
    	        dt[6][28] = 1;
    	        setpos(56 , 6);
    	        cout <<"■";
    	        dt[8][28] = 1;
    	        setpos(56 , 8);
    	        cout <<"■";
    	        dt[11][28] = 1;
    	        setpos(56 , 11);
    	        cout <<"■";
    	        dt[12][28] = 1;
    	        setpos(56 , 12);
    	        cout <<"■";
    	        dt[15][28] = 1;
    	        setpos(56 , 15);
    	        cout <<"■";
    	        dt[9][29] = 1;
    	        setpos(58 , 9);
    	        cout <<"■";
    	        dt[11][29] = 1;
    	        setpos(58 , 11);
    	        cout <<"■";
    	        dt[13][29] = 1;
    	        setpos(58 , 13);
    	        cout <<"■";
    	        dt[15][29] = 1;
    	        setpos(58 , 15);
    	        cout <<"■";
    	        dt[3][30] = 1;
    	        setpos(60 , 3);
    	        cout <<"■";
    	        dt[5][30] = 1;
    	        setpos(60 , 5);
    	        cout <<"■";
    	        dt[9][30] = 1;
    	        setpos(60 , 9);
    	        cout <<"■";
    	        dt[15][30] = 1;
    	        setpos(60 , 15);
    	        cout <<"■";
    	        dt[5][31] = 1;
    	        setpos(62 , 5);
    	        cout <<"■";
    	        dt[6][31] = 1;
    	        setpos(62 , 6);
    	        cout <<"■";
    	        dt[13][31] = 1;
    	        setpos(62 , 13);
    	        cout <<"■";
    	        dt[14][31] = 1;
    	        setpos(62 , 14);
    	        cout <<"■";
    	        dt[7][32] = 1;
    	        setpos(64 , 7);
    	        cout <<"■";
    	        dt[11][32] = 1;
    	        setpos(64 , 11);
    	        cout <<"■";
    	        dt[3][33] = 1;
    	        setpos(66 , 3);
    	        cout <<"■";
    	        dt[4][33] = 1;
    	        setpos(66 , 4);
    	        cout <<"■";
    	        dt[9][33] = 1;
    	        setpos(66 , 9);
    	        cout <<"■";
    	        dt[10][33] = 1;
    	        setpos(66 , 10);
    	        cout <<"■";
    	        dt[12][33] = 1;
    	        setpos(66 , 12);
    	        cout <<"■";
    	        dt[15][33] = 1;
    	        setpos(66 , 15);
    	        cout <<"■";
    	        dt[7][34] = 1;
    	        setpos(68 , 7);
    	        cout <<"■";
    	        dt[8][34] = 1;
    	        setpos(68 , 8);
    	        cout <<"■";
    	        dt[10][34] = 1;
    	        setpos(68 , 10);
    	        cout <<"■";
    	        dt[12][34] = 1;
    	        setpos(68 , 12);
    	        cout <<"■";
    	        dt[13][34] = 1;
    	        setpos(68 , 13);
    	        cout <<"■";
    	        dt[6][35] = 1;
    	        setpos(70 , 6);
    	        cout <<"■";
    	        dt[7][35] = 1;
    	        setpos(70 , 7);
    	        cout <<"■";
    	        dt[9][35] = 1;
    	        setpos(70 , 9);
    	        cout <<"■";
    	        dt[14][35] = 1;
    	        setpos(70 , 14);
    	        cout <<"■";
    	        dt[6][36] = 1;
    	        setpos(72 , 6);
    	        cout <<"■";
    	        dt[13][36] = 1;
    	        setpos(72 , 13);
    	        cout <<"■";
    	        dt[3][37] = 1;
    	        setpos(74 , 3);
    	        cout <<"■";
    	        dt[5][37] = 1;
    	        setpos(74 , 5);
    	        cout <<"■";
    	        dt[7][37] = 1;
    	        setpos(74 , 7);
    	        cout <<"■";
    	        dt[8][37] = 1;
    	        setpos(74 , 8);
    	        cout <<"■";
    	        dt[11][37] = 1;
    	        setpos(74 , 11);
    	        cout <<"■";
    	        dt[12][37] = 1;
    	        setpos(74 , 12);
    	        cout <<"■";
    	        dt[13][37] = 1;
    	        setpos(74 , 13);
    	        cout <<"■";
    	        dt[14][37] = 1;
    	        setpos(74 , 14);
    	        cout <<"■";
    	        dt[6][38] = 1;
    	        setpos(76 , 6);
    	        cout <<"■";
    	        dt[9][38] = 1;
    	        setpos(76 , 9);
    	        cout <<"■";
    	        dt[16][38] = 1;
    	        setpos(76 , 16);
    	        cout <<"■";
    	        dt[3][39] = 1;
    	        setpos(78 , 3);
    	        cout <<"■";
    	        dt[4][39] = 1;
    	        setpos(78 , 4);
    	        cout <<"■";
    	        dt[12][39] = 1;
    	        setpos(78 , 12);
    	        cout <<"■";
    	        dt[13][39] = 1;
    	        setpos(78 , 13);
    	        cout <<"■";
    	        dt[5][40] = 1;
    	        setpos(80 , 5);
    	        cout <<"■";
    	        dt[9][40] = 1;
    	        setpos(80 , 9);
    	        cout <<"■";
    	        dt[13][40] = 1;
    	        setpos(80 , 13);
    	        cout <<"■";
    	        dt[4][41] = 1;
    	        setpos(82 , 4);
    	        cout <<"■";
    	        dt[5][41] = 1;
    	        setpos(82 , 5);
    	        cout <<"■";
    	        dt[12][41] = 1;
    	        setpos(82 , 12);
    	        cout <<"■";
    	        dt[5][42] = 1;
    	        setpos(84 , 5);
    	        cout <<"■";
    	        dt[6][42] = 1;
    	        setpos(84 , 6);
    	        cout <<"■";
    	        dt[9][42] = 1;
    	        setpos(84 , 9);
    	        cout <<"■";
    	        dt[10][42] = 1;
    	        setpos(84 , 10);
    	        cout <<"■";
    	        dt[12][42] = 1;
    	        setpos(84 , 12);
    	        cout <<"■";
    	        dt[13][42] = 1;
    	        setpos(84 , 13);
    	        cout <<"■";
    	        dt[15][42] = 1;
    	        setpos(84 , 15);
    	        cout <<"■";
    	        dt[3][43] = 1;
    	        setpos(86 , 3);
    	        cout <<"■";
    	        dt[4][43] = 1;
    	        setpos(86 , 4);
    	        cout <<"■";
    	        dt[5][43] = 1;
    	        setpos(86 , 5);
    	        cout <<"■";
    	        dt[9][43] = 1;
    	        setpos(86 , 9);
    	        cout <<"■";
    	        dt[10][43] = 1;
    	        setpos(86 , 10);
    	        cout <<"■";
    	        dt[13][43] = 1;
    	        setpos(86 , 13);
    	        cout <<"■";
    	        dt[14][43] = 1;
    	        setpos(86 , 14);
    	        cout <<"■";
    	        dt[15][43] = 1;
    	        setpos(86 , 15);
    	        cout <<"■";
    	        dt[16][43] = 1;
    	        setpos(86 , 16);
    	        cout <<"■";
    	        dt[4][44] = 1;
    	        setpos(88 , 4);
    	        cout <<"■";
    	        dt[5][44] = 1;
    	        setpos(88 , 5);
    	        cout <<"■";
    	        dt[11][44] = 1;
    	        setpos(88 , 11);
    	        cout <<"■";
    	        dt[12][44] = 1;
    	        setpos(88 , 12);
    	        cout <<"■";
    	        dt[14][44] = 1;
    	        setpos(88 , 14);
    	        cout <<"■";
    	        dt[4][45] = 1;
    	        setpos(90 , 4);
    	        cout <<"■";
    	        dt[5][45] = 1;
    	        setpos(90 , 5);
    	        cout <<"■";
    	        dt[7][45] = 1;
    	        setpos(90 , 7);
    	        cout <<"■";
    	        dt[9][45] = 1;
    	        setpos(90 , 9);
    	        cout <<"■";
    	        dt[4][46] = 1;
    	        setpos(92 , 4);
    	        cout <<"■";
    	        dt[13][46] = 1;
    	        setpos(92 , 13);
    	        cout <<"■";
    	        dt[14][46] = 1;
    	        setpos(92 , 14);
    	        cout <<"■";
    	        dt[5][47] = 1;
    	        setpos(94 , 5);
    	        cout <<"■";
    	        dt[6][47] = 1;
    	        setpos(94 , 6);
    	        cout <<"■";
    	        dt[7][47] = 1;
    	        setpos(94 , 7);
    	        cout <<"■";
    	        dt[5][48] = 1;
    	        setpos(96 , 5);
    	        cout <<"■";
    	        dt[12][48] = 1;
    	        setpos(96 , 12);
    	        cout <<"■";
    	        dt[13][48] = 1;
    	        setpos(96 , 13);
    	        cout <<"■";
    	        dt[3][49] = 1;
    	        setpos(98 , 3);
    	        cout <<"■";
    	        dt[7][49] = 1;
    	        setpos(98 , 7);
    	        cout <<"■";
    	        dt[10][49] = 1;
    	        setpos(98 , 10);
    	        cout <<"■";
    	        dt[12][49] = 1;
    	        setpos(98 , 12);
    	        cout <<"■";
    	        dt[13][49] = 1;
    	        setpos(98 , 13);
    	        cout <<"■";
    	        dt[3][50] = 1;
    	        setpos(100 , 3);
    	        cout <<"■";
    	        dt[4][50] = 1;
    	        setpos(100 , 4);
    	        cout <<"■";
    	        dt[10][50] = 1;
    	        setpos(100 , 10);
    	        cout <<"■";
    	        dt[12][50] = 1;
    	        setpos(100 , 12);
    	        cout <<"■";
    	        dt[14][50] = 1;
    	        setpos(100 , 14);
    	        cout <<"■";
    	        dt[4][51] = 1;
    	        setpos(102 , 4);
    	        cout <<"■";
    	        dt[5][51] = 1;
    	        setpos(102 , 5);
    	        cout <<"■";
    	        dt[6][51] = 1;
    	        setpos(102 , 6);
    	        cout <<"■";
    	        dt[4][52] = 1;
    	        setpos(104 , 4);
    	        cout <<"■";
    	        dt[5][52] = 1;
    	        setpos(104 , 5);
    	        cout <<"■";
    	        dt[9][52] = 1;
    	        setpos(104 , 9);
    	        cout <<"■";
    	        dt[10][52] = 1;
    	        setpos(104 , 10);
    	        cout <<"■";
    	        dt[14][52] = 1;
    	        setpos(104 , 14);
    	        cout <<"■";
    	        dt[16][52] = 1;
    	        setpos(104 , 16);
    	        cout <<"■";
    	        dt[6][53] = 1;
    	        setpos(106 , 6);
    	        cout <<"■";
    	        dt[8][53] = 1;
    	        setpos(106 , 8);
    	        cout <<"■";
    	        dt[10][53] = 1;
    	        setpos(106 , 10);
    	        cout <<"■";
    	        dt[3][54] = 1;
    	        setpos(108 , 3);
    	        cout <<"■";
    	        dt[4][54] = 1;
    	        setpos(108 , 4);
    	        cout <<"■";
    	        dt[6][54] = 1;
    	        setpos(108 , 6);
    	        cout <<"■";
    	        dt[8][54] = 1;
    	        setpos(108 , 8);
    	        cout <<"■";
    	        dt[14][54] = 1;
    	        setpos(108 , 14);
    	        cout <<"■";
    	        dt[16][54] = 1;
    	        setpos(108 , 16);
    	        cout <<"■";
    		}
    		else
    		{
    			for(int i = 9 ; i < 56 ; i++)
    			{
    				dt[2][i] = 1;
    			}
    			for(int i = 9 ; i < 56 ; i++)
    			{
    				dt[17][i] = 1;
    			}
    			for(int i = 3 ; i < 17 ; i++)
    			{
    				if(i != 4)
    				{
    					dt[i][9] = 1;
    				}
    			}
    			for(int i = 3 ; i < 17 ; i++)
    			{
    				if(i != 15)
    				{
    					dt[i][55] = 1;
    				}
    			}
    			            dt[12][10] = 1;
                dt[3][11] = 1;
                dt[4][11] = 1;
                dt[5][11] = 1;
                dt[7][11] = 1;
                dt[8][11] = 1;
                dt[13][11] = 1;
                dt[15][11] = 1;
                dt[10][12] = 1;
                dt[14][12] = 1;
                dt[16][12] = 1;
                dt[6][13] = 1;
                dt[9][13] = 1;
                dt[11][13] = 1;
                dt[13][13] = 1;
                dt[14][13] = 1;
                dt[16][13] = 1;
                dt[7][14] = 1;
                dt[12][14] = 1;
                dt[13][14] = 1;
                dt[3][15] = 1;
                dt[7][15] = 1;
                dt[9][15] = 1;
                dt[13][15] = 1;
                dt[3][16] = 1;
                dt[4][16] = 1;
                dt[8][16] = 1;
                dt[9][16] = 1;
                dt[11][16] = 1;
                dt[15][16] = 1;
                dt[4][17] = 1;
                dt[10][17] = 1;
                dt[11][17] = 1;
                dt[16][17] = 1;
                dt[5][18] = 1;
                dt[7][18] = 1;
                dt[10][18] = 1;
                dt[15][18] = 1;
                dt[16][18] = 1;
                dt[4][19] = 1;
                dt[10][19] = 1;
                dt[12][19] = 1;
                dt[3][20] = 1;
                dt[4][20] = 1;
                dt[11][20] = 1;
                dt[15][20] = 1;
                dt[16][20] = 1;
                dt[6][21] = 1;
                dt[7][21] = 1;
                dt[10][21] = 1;
                dt[12][21] = 1;
                dt[4][22] = 1;
                dt[6][22] = 1;
                dt[7][22] = 1;
                dt[8][22] = 1;
                dt[12][22] = 1;
                dt[16][22] = 1;
                dt[9][23] = 1;
                dt[13][23] = 1;
                dt[14][23] = 1;
                dt[15][23] = 1;
                dt[8][24] = 1;
                dt[9][24] = 1;
                dt[13][24] = 1;
                dt[14][24] = 1;
                dt[4][26] = 1;
                dt[5][26] = 1;
                dt[6][26] = 1;
                dt[8][26] = 1;
                dt[11][26] = 1;
                dt[12][26] = 1;
                dt[13][26] = 1;
                dt[3][27] = 1;
                dt[8][27] = 1;
                dt[9][27] = 1;
                dt[15][27] = 1;
                dt[5][28] = 1;
                dt[6][28] = 1;
                dt[8][28] = 1;
                dt[11][28] = 1;
                dt[12][28] = 1;
                dt[15][28] = 1;
                dt[9][29] = 1;
                dt[11][29] = 1;
                dt[13][29] = 1;
                dt[15][29] = 1;
                dt[3][30] = 1;
                dt[5][30] = 1;
                dt[9][30] = 1;
                dt[15][30] = 1;
                dt[5][31] = 1;
                dt[6][31] = 1;
                dt[13][31] = 1;
                dt[14][31] = 1;
                dt[7][32] = 1;
                dt[11][32] = 1;
                dt[3][33] = 1;
                dt[4][33] = 1;
                dt[9][33] = 1;
                dt[10][33] = 1;
                dt[12][33] = 1;
                dt[15][33] = 1;
                dt[7][34] = 1;
                dt[8][34] = 1;
                dt[10][34] = 1;
                dt[12][34] = 1;
                dt[13][34] = 1;
                dt[6][35] = 1;
                dt[7][35] = 1;
                dt[9][35] = 1;
                dt[14][35] = 1;
                dt[6][36] = 1;
                dt[13][36] = 1;
                dt[3][37] = 1;
                dt[5][37] = 1;
                dt[7][37] = 1;
                dt[8][37] = 1;
                dt[11][37] = 1;
                dt[12][37] = 1;
                dt[13][37] = 1;
                dt[14][37] = 1;
                dt[6][38] = 1;
                dt[9][38] = 1;
                dt[16][38] = 1;
                dt[3][39] = 1;
                dt[4][39] = 1;
                dt[12][39] = 1;
                dt[13][39] = 1;
                dt[5][40] = 1;
                dt[9][40] = 1;
                dt[13][40] = 1;
                dt[4][41] = 1;
                dt[5][41] = 1;
                dt[12][41] = 1;
                dt[5][42] = 1;
                dt[6][42] = 1;
                dt[9][42] = 1;
                dt[10][42] = 1;
                dt[12][42] = 1;
                dt[13][42] = 1;
                dt[15][42] = 1;
                dt[3][43] = 1;
                dt[4][43] = 1;
                dt[5][43] = 1;
                dt[9][43] = 1;
                dt[10][43] = 1;
                dt[13][43] = 1;
                dt[14][43] = 1;
                dt[15][43] = 1;
                dt[16][43] = 1;
                dt[4][44] = 1;
                dt[5][44] = 1;
                dt[11][44] = 1;
                dt[12][44] = 1;
                dt[14][44] = 1;
                dt[4][45] = 1;
                dt[5][45] = 1;
                dt[7][45] = 1;
                dt[9][45] = 1;
                dt[4][46] = 1;
                dt[13][46] = 1;
                dt[14][46] = 1;
                dt[5][47] = 1;
                dt[6][47] = 1;
                dt[7][47] = 1;
                dt[5][48] = 1;
                dt[12][48] = 1;
                dt[13][48] = 1;
                dt[3][49] = 1;
                dt[7][49] = 1;
                dt[10][49] = 1;
                dt[12][49] = 1;
                dt[13][49] = 1;
                dt[3][50] = 1;
                dt[4][50] = 1;
                dt[10][50] = 1;
                dt[12][50] = 1;
                dt[14][50] = 1;
                dt[4][51] = 1;
                dt[5][51] = 1;
                dt[6][51] = 1;
                dt[4][52] = 1;
                dt[5][52] = 1;
                dt[9][52] = 1;
                dt[10][52] = 1;
                dt[14][52] = 1;
                dt[16][52] = 1;
                dt[6][53] = 1;
                dt[8][53] = 1;
                dt[10][53] = 1;
                dt[3][54] = 1;
                dt[4][54] = 1;
                dt[6][54] = 1;
                dt[8][54] = 1;
                dt[14][54] = 1;
                dt[16][54] = 1;
                for(int i = 9 ; i < 56 ; i++)
                {
                	for(int j = 2 ; j < 18 ; j++)
                	{
                		if(i == 9 && j == 4)
                		{
                			continue;
    					}
                		setpos(i * 2 , j);
                		cout << "■";
    				}
    			}
    		}
    		SetColorAndBackground(4,0);//红
    		for(int i = 4 ; i < 58 ; i++)
    		{
    			dt[19][i] = 4;
    			setpos(i * 2 , 19);
    			cout << "■";
    		}
    		SetColorAndBackground(5,0);//紫 
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		setpos(zy*2,zx);
    		ball();
    	}
    	else if(g == 18)//0黑 1蓝 2绿 4红 5紫 7奶白 15白 9蓝 4陷阱 5粘液块 6传送门 8寒冰
    	{
    		SetColorAndBackground(15,0);
    		for(int i=2;i<=6;i++)
    		{
    			dt[11][i]=1;
    			setpos(i*2,11);
    			cout <<"■";
    		}
    		for(int i = 51 ; i < 59 ; i++)
    		{
    			dt[18][i]=1;
    			setpos(i*2,18);
    			cout <<"■";
    		}
    		for(int i = 55 ; i <= 58 ; i++)
    		{
    			dt[8][i] = 1;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		dt[7][18] = 7;
    		setpos(36,7);
    		cout <<"++";
    		dt[7][40] = 7;
    		setpos(80,7);
    		cout <<"++";
    		dt[17][29] = 7;
    		setpos(58,17);
    		cout <<"++";
    		dt[17][54] = 7;
    		setpos(108,17);
    		cout <<"++";
    		SetColorAndBackground(4,0);//红 
    		for(int i=2;i<=58;i++)
    		{
    			dt[19][i]=4;
    			setpos(i*2,19);
    			cout <<"■";
    		}
    		for(int i=51;i<=54;i++)
    		{
    			dt[8][i]=4;
    			setpos(i*2,8);
    			cout <<"■";
    		}
    		for(int i=9;i<56;i++)
    		{
    			dt[2][i]=4;
    			setpos(i*2,2);
    			cout <<"■";
    		}
    		SetColorAndBackground(5,0);//紫 
    		dt[2][58]=6;
    		dt[3][58]=6;
    		dt[2][57]=6;
    		dt[3][57]=6;
    		setpos(116,2);
    		cout <<"■";
    		setpos(116,3);
    		cout <<"■";
    		setpos(114,2);
    		cout <<"■";
    		setpos(114,3);
    		cout <<"■";
    		if(light == 1)
    		{
    			SetColorAndBackground(15,0);//白 
    			dt[8][18] = 1;
    			setpos(36,8);
    			cout <<"■";
    			dt[8][40] = 1;
    			setpos(80,8);
    			cout <<"■";
    			dt[13][29] = 1;
    			setpos(58,13);
    			cout <<"■";
    			dt[18][29] = 1;
    			setpos(58,18);
    			cout <<"■";
    			SetColorAndBackground(4,0);//红 
    			for(int i = 8 ; i < 18 ; i++)
    			{
    				for(int j = 7 ; j < 19 ; j++)
    				{
    					if(i + j == 26)
    					{
    						dt[j][i]=4;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    				}
    			}
    			for(int i = 8 ; i < 18 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i + j == 20)
    					{
    						dt[j][i]=4;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    				}
    			}
    			for(int i = 17 ; i < 29 ; i++)
    			{
    				for(int j = 9 ; j < 19 ; j++)
    				{
    					if(i - j == 10)
    					{
    						dt[j][i]=4;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    				}
    			}
    			for(int i = 17 ; i < 29 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i - j == 16)
    					{
    						dt[j][i]=4;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    				}
    			}
    			for(int i = 30 ; i < 40 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i + j == 42)
    					{
    						dt[j][i]=4;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    				}
    			}
    			for(int i = 30 ; i < 40 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i + j == 48)
    					{
    						dt[j][i]=4;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    				}
    			}
    			for(int i = 41 ; i < 51 ; i++)
    			{
    				for(int j = 9 ; j < 19 ; j++)
    				{
    					if(i - j == 32)
    					{
    						dt[j][i]=4;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    				}
    			}
    			for(int i = 41 ; i < 51 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i - j == 38)
    					{
    						dt[j][i]=4;
    						setpos(i*2,j);
    						cout <<"■";
    					}
    				}
    			}
    		}
    		else
    		{
    			SetColorAndBackground(15,0);//白 
    			dt[8][18] = 1;
    			dt[8][40] = 1;
    			dt[13][29] = 1;
    			dt[18][29] = 1;
    			SetColorAndBackground(4,0);//红 
    			for(int i = 8 ; i < 18 ; i++)
    			{
    				for(int j = 7 ; j < 19 ; j++)
    				{
    					if(i + j == 26)
    					{
    						dt[j][i]=4;
    					}
    				}
    			}
    			for(int i = 8 ; i < 18 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i + j == 20)
    					{
    						dt[j][i]=4;
    					}
    				}
    			}
    			for(int i = 17 ; i < 29 ; i++)
    			{
    				for(int j = 9 ; j < 19 ; j++)
    				{
    					if(i - j == 10)
    					{
    						dt[j][i]=4;
    					}
    				}
    			}
    			for(int i = 17 ; i < 29 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i - j == 16)
    					{
    						dt[j][i]=4;
    					}
    				}
    			}
    			for(int i = 30 ; i < 40 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i + j == 42)
    					{
    						dt[j][i]=4;
    					}
    				}
    			}
    			for(int i = 30 ; i < 40 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i + j == 48)
    					{
    						dt[j][i]=4;
    					}
    				}
    			}
    			for(int i = 41 ; i < 51 ; i++)
    			{
    				for(int j = 9 ; j < 19 ; j++)
    				{
    					if(i - j == 32)
    					{
    						dt[j][i]=4;
    					}
    				}
    			}
    			for(int i = 41 ; i < 51 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i - j == 38)
    					{
    						dt[j][i]=4;
    					}
    				}
    			}
    			SetColorAndBackground(15,0);//白 
    			for(int i = 7 ; i < 51 ; i++)
    			{
    				for(int j = 3 ; j < 19 ; j++)
    				{
    					if(i == 18 && j == 7)
    					{
    						continue;
    					}	
    					if(i == 40 && j == 7)
    					{
    						continue;
    					}
    					if(i == 29 && j == 17)
    					{
    						continue;
    					}
    					if(i == 7 && j == 4)
    					{
    						continue;
    					}
    					if(i == 8 && j == 4)
    					{
    						continue;
    					}
    					setpos(i * 2 , j);
    					cout << "■";
    				}
    			}
    		}
    		setpos(zy*2,zx);
    		ball();
    	}
    	return ;
    }
    int suiji(int a,int b)
    {
    	int c = (rand() * rand() % (a - b)) + a;
    	return c;
    }
    void move(char f)
    {
    	if(f=='w')
    	{
    		setpos(zy*2,zx);
    	    cout <<"  "; 
    	    for(int i=1;i<=3;i++)
    		{
    	    	if((dt[zx - 1][zy] == 0 || dt[zx - 1][zy] == 6 || dt[zx - 1][zy] == 4)&&zx - 1 >= 2)
    			{
    	    		zx--;
    			}
    			else
    			{
    				break;
    			}
    		}
    		setpos(zy*2,zx);
    		ball();	
    	}
    	else if(f=='a')
    	{
    		setpos(zy*2,zx);
    	    cout <<"  "; 
    	    for(int i=1;i<=jin;i++)
    		{
    			if(dt[zx][zy-1]==4)
    			{
    				zy--;
    				break;
    			}
    	    	if((dt[zx][zy - 1] == 0 || dt[zx][zy - 1] == 6 || dt[zx][zy - 1] == 7) && zy - 1 >= 2)
    			{
    	    		zy--;
    			}
    			else
    			{
    				break;
    			}
    			
    			if(dt[zx][zy]==7)
    			{
    	    		break;
    			}
    		}
    		setpos(zy*2,zx);
    		ball();		
    	}
    	else if(f=='d'){
    		setpos(zy*2,zx);
    	    cout <<"  ";
    		for(int i=1;i<=jin;i++)
    		{
    			if(dt[zx][zy+1]==4)
    			{
    				zy++;
    				break;
    			}	
    	    	if((dt[zx][zy+1]==0||dt[zx][zy+1]==6||dt[zx][zy+1]==7)&&zy+1<=58)
    			{
    	    		zy++;
    			}
    			else
    			{
    				break;
    			}
    			if(dt[zx][zy]==7)
    			{
    	    		break;
    			}
    		}
    		setpos(zy*2,zx);
    		ball();	
    	}	
    	else if(f == 's' && zx <= 19 && (dt[zx + 1][zy] == 0 || dt[zx + 1][zy] == 6 || dt[zx + 1][zy] == 4 || dt[zx + 1][zy] == 7) && fly==1)
    	{
    		setpos(zy*2,zx);
    	    cout <<"  ";
    	    zx++;
    		setpos(zy*2,zx);
    		ball();
    	}
    } 
    void qing()
    { 
    	SetColorAndBackground(15,0);
    	for(int i = 2 ; i <= 19 ; i++)
    	{
    		for(int j = 2 ; j <= 118 ; j++)
    		{
    			setpos(j , i);
    			cout <<" ";
    		}		
    	}
    }
    void dtc()
    {
    	for(int i = 1 ; i <= 20 ; i++)
    	{
    		dt[i][1]=2;
    		dt[i][120]=2;
    	}	
    	for(int j = 1 ; j <= 120 ; j++)
    	{
    		dt[1][j]=1;
    		dt[20][j]=1;
    	}
    	for(int i = 2 ; i < 20 ; i++)
    	{
    		for(int j = 2 ; j < 120 ; j++)
    		{
    			dt[i][j]=0;
    		}		
    	}
    }
    void ShowCursor(bool visible)
    {
        CONSOLE_CURSOR_INFO cursor_info = {20, visible};
        SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);
    }
    void SetPos(COORD a)
    {
    	HANDLE out=GetStdHandle(STD_OUTPUT_HANDLE);
    	SetConsoleCursorPosition(out,a);
    }
    void setpos(int i, int j)
    {
    	COORD pos={i,j};
    	SetPos(pos);
    }
    void SetColorAndBackground(int ForgC, int BackC)
    {
    	if(yie==0&&BackC==0)
    	{
    		BackC=15;
    	}
    	if(yie==0&&ForgC==15)
    	{
    		ForgC=0;
    	}
    	WORD wColor = ((BackC & 0x0F) << 4) + (ForgC & 0x0F);
    	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), wColor);
    }
    char f(int a)
    {
    	char ans;
    	switch(a)
    	{
    		case 0:
    			ans = ' ';
    			break;
    		case 1:
    			ans = '-';
    			break;	
    		case 2:
    			ans = '|';
    			break;
    		case 3:
    			ans = '=';
    			break;
    	}
    	return ans;
    }
    int ff(char a)
    {
    	int ans=0;
    	switch(a)
    	{
    		case ' ':
    			ans = 0;
    			break;
    		case '-':
    			ans = 1; 
    			break;	
    		case '|':
    			ans = 2;
    			break;
    	}
    	return ans;
    }
    void drawflower(balloon x)
    {
    	SetColorAndBackground(x.color,0);
    	setpos(x.x-2,x.y);
    	cout << "■■■";
    	setpos(x.x-1,x.y-1);
    	cout << char(92);
    	cout << "■/";
    	setpos(x.x-1,x.y+1);
    	cout << "/■";
    	cout << char(92);
    }
    void bj()
    {
    	dtc();
    	SetColorAndBackground(15,0);
    	for(int i=1;i<=20;i++){
    		for(int j=1;j<=120;j++){
    			setpos(j-1,i);
    			cout << f(dt[i][j]);
    		}		
    	}
    	if(yie)
    	{
    		setpos(2,2);
    		cout << "白天模式:y";
    	}
    	else
    	{
    		setpos(2,2);
    		cout << "夜间模式:y";	
    	}
    	setpos(106,2);
    	cout << "退出游戏: e";
    	setpos(43,6);
    	cout << "闯关 by: 吹来一阵秋风 与 墨水Ink";
    	setpos(45,10);
    	cout << "开始:k";
    	setpos(65,10); 
    	cout << "帮助:b";
    	setpos(45,12);
    	cout << "商店:s";
    	setpos(65,12);
    	cout << "公告:g";
    	setpos(54,17);
    	cout << "版本: " << version;
    	//xin();
    }
    void xin()
    {
    	balloon t;
    	t.color=3;
    	t.x=7;
    	t.y=11;
    	drawballoon(t);
    	t.color=8;
    	t.x=3;
    	t.y=6;
    	drawballoon(t);
    	t.color=13;
    	t.x=18;
    	t.y=15;
    	drawballoon(t);
    	t.color=12;
    	t.x=103;
    	t.y=3;
    	drawballoon(t);
    	t.color=11;
    	t.x=91;
    	t.y=5;
    	drawballoon(t);
    	t.color=10;
    	t.x=109;
    	t.y=9;
    	drawballoon(t);
    	t.color=9;
    	t.x=102;
    	t.y=15;
    	drawballoon(t);
    	t.color=14;
    	t.x=16;
    	t.y=2;
    	drawballoon(t);
    	t.color=12;
    	t.x=32;
    	t.y=12;
    	drawflower(t);
    	t.color=5;
    	t.x=28;
    	t.y=9;
    	drawflower(t);
    	t.color=11;
    	t.x=78;
    	t.y=4;
    	drawflower(t);
    	t.color=10;
    	t.x=27;
    	t.y=16;
    	drawflower(t);
    	t.color=9;
    	t.x=82;
    	t.y=8;
    	drawflower(t);
    	t.color=6;
    	t.x=66;
    	t.y=17;
    	drawflower(t);
    	t.color=3;
    	t.x=73;
    	t.y=18;
    	drawflower(t);
    	SetColorAndBackground(10,0);
    	for(int i=7;i<=13;i++)
    	{
    		setpos(42,i);
    		cout <<"■";
    		setpos(74,i);			
    		cout <<"■";
    	}
    	for(int j=42;j<=74;j++)
    	{
    		setpos(j,6);
    		cout <<"■";
    		setpos(j,14);			
    		cout <<"■";
    	}
    	setpos(50,5);
    	cout << "--*节日特别版*--";
    	setpos(48,8);
    	cout << "闯关 by: 吹来一阵秋风";
    	setpos(45,10);
    	cout << "开始:k";
    	setpos(65,10); 
    	cout << "帮助:b";
    	setpos(45,12);
    	cout << "商店:s";
    	setpos(65,12);
    	cout << "公告:g";
    	SetColorAndBackground(15,0);
    }
    

    我了个豆,远超114514字,严重超标,不知道能不能过

    (以上纯搬运)

    小彩蛋 https://ol.woobx.cn/tool/e-muyu http://guozhivip.com/fun/wen.html https://apps.ak-ioi.com/oi-2048/

    就我个人来说,强哥对我的意义,不能不说非常重大。 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 要想清楚,强哥,到底是一种怎么样的存在。 笛卡儿在不经意间这样说过,我的努力求学没有得到别的好处,只不过是愈来愈发觉自己的无知。这似乎解答了我的疑惑。 我认为, 黑塞在不经意间这样说过,有勇气承担命运这才是英雄好汉。我希望诸位也能好好地体会这句话。 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。

    每个人都不得不面对这些问题。 在面对这种问题时, 而这些并不是完全重要,更加重要的问题是, 了解清楚强哥到底是一种怎么样的存在,是解决一切问题的关键。 我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。 我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。 每个人都不得不面对这些问题。 在面对这种问题时, 这样看来, 所谓强哥,关键是强哥需要如何写。 马云在不经意间这样说过,最大的挑战和突破在于用人,而用人最大的突破在于信任人。这不禁令我深思。 我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。 生活中,若强哥出现了,我们就不得不考虑它出现了的事实。 我认为, 我们不得不面对一个非常尴尬的事实,那就是, 所谓强哥,关键是强哥需要如何写。 我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。 经过上述讨论, 从这个角度来看, 池田大作在不经意间这样说过,不要回避苦恼和困难,挺起身来向它挑战,进而克服它。这不禁令我深思。 而这些并不是完全重要,更加重要的问题是, 在这种困难的抉择下,本人思来想去,寝食难安。 就我个人来说,强哥对我的意义,不能不说非常重大。 那么。

    拿破仑·希尔说过一句富有哲理的话,不要等待,时机永远不会恰到好处。这似乎解答了我的疑惑。 生活中,若强哥出现了,我们就不得不考虑它出现了的事实。 现在,解决强哥的问题,是非常非常重要的。 所以, 而这些并不是完全重要,更加重要的问题是, 这样看来, 强哥,发生了会如何,不发生又会如何。 问题的关键究竟为何? 强哥,到底应该如何实现。 俾斯麦曾经提到过,对于不屈不挠的人来说,没有失败这回事。这句话语虽然很短,但令我浮想联翩。 要想清楚,强哥,到底是一种怎么样的存在。

    美华纳曾经提到过,勿问成功的秘诀为何,且尽全力做你应该做的事吧。这不禁令我深思。 既然如此, 既然如何, 现在,解决强哥的问题,是非常非常重要的。 所以, 现在,解决强哥的问题,是非常非常重要的。 所以, 我们都知道,只要有意义,那么就必须慎重考虑。 我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 我认为, 每个人都不得不面对这些问题。 在面对这种问题时, 对我个人而言,强哥不仅仅是一个重大的事件,还可能会改变我的人生。 强哥因何而发生? 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 带着这些问题,我们来审视一下强哥。 这样看来, 就我个人来说,强哥对我的意义,不能不说非常重大。

    那么, 而这些并不是完全重要,更加重要的问题是, 强哥,到底应该如何实现。 富兰克林曾经提到过,你热爱生命吗?那么别浪费时间,因为时间是组成生命的材料。这不禁令我深思。 问题的关键究竟为何? 每个人都不得不面对这些问题。 在面对这种问题时, 我认为, 既然如何, 既然如此, 那么, 每个人都不得不面对这些问题。 在面对这种问题时, 既然如何, 就我个人来说,强哥对我的意义,不能不说非常重大。 带着这些问题,我们来审视一下强哥。 要想清楚,强哥,到底是一种怎么样的存在。 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 莎士比亚曾经说过,人的一生是短的,但如果卑劣地过这一生,就太长了。带着这句话,我们还要更加慎重的审视这个问题: 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 可是,即使是这样,强哥的出现仍然代表了一定的意义。 而这些并不是完全重要,更加重要的问题是, 一般来说, 经过上述讨论, 奥斯特洛夫斯基说过一句富有哲理的话,共同的事业,共同的斗争,可以使人们产生忍受一切的力量。 带着这句话,我们还要更加慎重的审视这个问题: 现在,解决强哥的问题,是非常非常重要的。 所以, 而这些并不是完全重要,更加重要的问题是, 经过上述讨论, 可是,即使是这样,强哥的出现仍然代表了一定的意义。 强哥,到底应该如何实现。 从这个角度来看, 我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。 对我个人而言,强哥不仅仅是一个重大的事件,还可能会改变我的人生。 总结的来说, 可是,即使是这样,强哥的出现仍然代表了一定的意义。 我们不得不面对一个非常尴尬的事实,那就是, 现在,解决强哥的问题,是非常非常重要的。 所以, 经过上述讨论, 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 德谟克利特曾经提到过,节制使快乐增加并使享受加强。这似乎解答了我的疑惑。 邓拓曾经提到过,越是没有本领的就越加自命不凡。这似乎解答了我的疑惑。 强哥的发生,到底需要如何做到,不强哥的发生,又会如何产生。 阿卜·日·法拉兹曾经提到过,学问是异常珍贵的东西,从任何源泉吸收都不可耻。我希望诸位也能好好地体会这句话。 就我个人来说,强哥对我的意义,不能不说非常重大。 经过上述讨论, 现在,解决强哥的问题,是非常非常重要的。 所以, 现在,解决强哥的问题,是非常非常重要的。 所以, 我认为, 伏尔泰说过一句富有哲理的话,坚持意志伟大的事业需要始终不渝的精神。这不禁令我深思。 每个人都不得不面对这些问题。 在面对这种问题时, 这样看来, 达·芬奇曾经说过,大胆和坚定的决心能够抵得上武器的精良。我希望诸位也能好好地体会这句话。 日本谚语说过一句富有哲理的话,不幸可能成为通向幸福的桥梁。这不禁令我深思。 每个人都不得不面对这些问题。 在面对这种问题时, 了解清楚强哥到底是一种怎么样的存在,是解决一切问题的关键。 总结的来说, 就我个人来说,强哥对我的意义,不能不说非常重大。 查尔斯·史考伯说过一句富有哲理的话,一个人几乎可以在任何他怀有无限热忱的事情上成功。 这不禁令我深思。 一般来讲,我们都必须务必慎重的考虑考虑。 现在,解决强哥的问题,是非常非常重要的。 所以, 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 我们不得不面对一个非常尴尬的事实,那就是, 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 问题的关键究竟为何? 强哥,发生了会如何,不发生又会如何。 对我个人而言,强哥不仅仅是一个重大的事件,还可能会改变我的人生。 塞涅卡曾经提到过,真正的人生,只有在经过艰难卓绝的斗争之后才能实现。这不禁令我深思。 在这种困难的抉择下,本人思来想去,寝食难安。 我们不得不面对一个非常尴尬的事实,那就是, 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 而这些并不是完全重要,更加重要的问题是, 这样看来, 强哥因何而发生? 每个人都不得不面对这些问题。 在面对这种问题时, 强哥,到底应该如何实现。 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 既然如此, 左拉曾经提到过,生活的道路一旦选定,就要勇敢地走到底,决不回头。这似乎解答了我的疑惑。 一般来讲,我们都必须务必慎重的考虑考虑。 既然如此。

    从这个角度来看, 在这种困难的抉择下,本人思来想去,寝食难安。 斯宾诺莎曾经提到过,最大的骄傲于最大的自卑都表示心灵的最软弱无力。这不禁令我深思。 可是,即使是这样,强哥的出现仍然代表了一定的意义。 俾斯麦说过一句富有哲理的话,对于不屈不挠的人来说,没有失败这回事。带着这句话,我们还要更加慎重的审视这个问题: 可是,即使是这样,强哥的出现仍然代表了一定的意义。 每个人都不得不面对这些问题。 在面对这种问题时, 经过上述讨论, 现在,解决强哥的问题,是非常非常重要的。 所以, 在这种困难的抉择下,本人思来想去,寝食难安。 而这些并不是完全重要,更加重要的问题是, 既然如此, 歌德曾经说过,意志坚强的人能把世界放在手中像泥块一样任意揉捏。这句话语虽然很短,但令我浮想联翩。 要想清楚,强哥,到底是一种怎么样的存在。 我认为, 经过上述讨论, 经过上述讨论, 这样看来, 在这种困难的抉择下,本人思来想去,寝食难安。 这样看来, 总结的来说。

    莎士比亚曾经提到过,人的一生是短的,但如果卑劣地过这一生,就太长了。这启发了我, 总结的来说, 韩非在不经意间这样说过,内外相应,言行相称。这不禁令我深思。 了解清楚强哥到底是一种怎么样的存在,是解决一切问题的关键。 可是,即使是这样,强哥的出现仍然代表了一定的意义。 一般来说, 所谓强哥,关键是强哥需要如何写。 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 带着这些问题,我们来审视一下强哥。 一般来说, 生活中,若强哥出现了,我们就不得不考虑它出现了的事实。 我们都知道,只要有意义,那么就必须慎重考虑。 了解清楚强哥到底是一种怎么样的存在,是解决一切问题的关键。 卡莱尔说过一句富有哲理的话,过去一切时代的精华尽在书中。带着这句话,我们还要更加慎重的审视这个问题。

    就我个人来说,强哥对我的意义,不能不说非常重大。 康德说过一句富有哲理的话,既然我已经踏上这条道路,那么,任何东西都不应妨碍我沿着这条路走下去。这似乎解答了我的疑惑。 就我个人来说,强哥对我的意义,不能不说非常重大。 所谓强哥,关键是强哥需要如何写。 卢梭说过一句富有哲理的话,浪费时间是一桩大罪过。带着这句话,我们还要更加慎重的审视这个问题: 俾斯麦在不经意间这样说过,失败是坚忍的最后考验。这句话语虽然很短,但令我浮想联翩。 一般来说, 强哥的发生,到底需要如何做到,不强哥的发生,又会如何产生。 那么, 我们都知道,只要有意义,那么就必须慎重考虑。 带着这些问题,我们来审视一下强哥。 俾斯麦曾经说过,对于不屈不挠的人来说,没有失败这回事。这似乎解答了我的疑惑。 要想清楚,强哥,到底是一种怎么样的存在。 经过上述讨论, 对我个人而言,强哥不仅仅是一个重大的事件,还可能会改变我的人生。 生活中,若强哥出现了,我们就不得不考虑它出现了的事实。 一般来说。

    而这些并不是完全重要,更加重要的问题是, 生活中,若强哥出现了,我们就不得不考虑它出现了的事实。 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 强哥的发生,到底需要如何做到,不强哥的发生,又会如何产生。 从这个角度来看, 郭沫若在不经意间这样说过,形成天才的决定因素应该是勤奋。这似乎解答了我的疑惑。 一般来说, 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 达·芬奇说过一句富有哲理的话,大胆和坚定的决心能够抵得上武器的精良。这不禁令我深思。 强哥的发生,到底需要如何做到,不强哥的发生,又会如何产生。 雷锋在不经意间这样说过,自己活着,就是为了使别人过得更美好。我希望诸位也能好好地体会这句话。

    一般来讲,我们都必须务必慎重的考虑考虑。 强哥,到底应该如何实现。 经过上述讨论, 吉格·金克拉曾经说过,如果你能做梦,你就能实现它。这不禁令我深思。 总结的来说, 这样看来, 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 我认为, 达·芬奇曾经提到过,大胆和坚定的决心能够抵得上武器的精良。这启发了我, 我认为, 那么, 在这种困难的抉择下,本人思来想去,寝食难安。 一般来说, 奥斯特洛夫斯基说过一句富有哲理的话,共同的事业,共同的斗争,可以使人们产生忍受一切的力量。 我希望诸位也能好好地体会这句话。 现在,解决强哥的问题,是非常非常重要的。 所以, 吉格·金克拉在不经意间这样说过,如果你能做梦,你就能实现它。我希望诸位也能好好地体会这句话。 而这些并不是完全重要,更加重要的问题是, 一般来讲,我们都必须务必慎重的考虑考虑。 吕凯特曾经说过,生命不可能有两次,但许多人连一次也不善于度过。我希望诸位也能好好地体会这句话。 一般来讲,我们都必须务必慎重的考虑考虑。 要想清楚,强哥,到底是一种怎么样的存在。 经过上述讨论, 笛卡儿在不经意间这样说过,读一切好书,就是和许多高尚的人谈话。我希望诸位也能好好地体会这句话。 经过上述讨论, 经过上述讨论, 吕凯特说过一句富有哲理的话,生命不可能有两次,但许多人连一次也不善于度过。这不禁令我深思。 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 从这个角度来看, 生活中,若强哥出现了,我们就不得不考虑它出现了的事实。 既然如此, 现在,解决强哥的问题,是非常非常重要的。 所以, 斯宾诺莎曾经说过,最大的骄傲于最大的自卑都表示心灵的最软弱无力。这句话语虽然很短,但令我浮想联翩。

    经过上述讨论, 而这些并不是完全重要,更加重要的问题是, 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 而这些并不是完全重要,更加重要的问题是, 歌德在不经意间这样说过,决定一个人的一生,以及整个命运的,只是一瞬之间。带着这句话,我们还要更加慎重的审视这个问题: 我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。 强哥,到底应该如何实现。 生活中,若强哥出现了,我们就不得不考虑它出现了的事实。

    罗曼·罗兰曾经说过,只有把抱怨环境的心情,化为上进的力量,才是成功的保证。这启发了我, 现在,解决强哥的问题,是非常非常重要的。 所以, 每个人都不得不面对这些问题。 在面对这种问题时, 一般来说, 从这个角度来看, 现在,解决强哥的问题,是非常非常重要的。 所以, 经过上述讨论, 强哥,发生了会如何,不发生又会如何。 生活中,若强哥出现了,我们就不得不考虑它出现了的事实。 爱尔兰在不经意间这样说过,越是无能的人,越喜欢挑剔别人的错儿。我希望诸位也能好好地体会这句话。 所谓强哥,关键是强哥需要如何写。 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 我认为, 每个人都不得不面对这些问题。 在面对这种问题时, 在这种困难的抉择下,本人思来想去,寝食难安。 总结的来说, 一般来说, 既然如此, 在这种困难的抉择下,本人思来想去,寝食难安。 可是,即使是这样,强哥的出现仍然代表了一定的意义。 所谓强哥,关键是强哥需要如何写。 既然如此, 一般来讲,我们都必须务必慎重的考虑考虑。 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 强哥,发生了会如何,不发生又会如何。 带着这些问题,我们来审视一下强哥。 既然如此, 那么, 我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。 强哥,发生了会如何,不发生又会如何。 奥斯特洛夫斯基说过一句富有哲理的话,共同的事业,共同的斗争,可以使人们产生忍受一切的力量。 这不禁令我深思。 既然如此, 达尔文在不经意间这样说过,敢于浪费哪怕一个钟头时间的人,说明他还不懂得珍惜生命的全部价值。带着这句话,我们还要更加慎重的审视这个问题: 我们不得不面对一个非常尴尬的事实,那就是, 生活中,若强哥出现了,我们就不得不考虑它出现了的事实。 维龙曾经提到过,要成功不需要什么特别的才能,只要把你能做的小事做得好就行了。我希望诸位也能好好地体会这句话。 强哥因何而发生? 要想清楚,强哥,到底是一种怎么样的存在。

    我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。 对我个人而言,强哥不仅仅是一个重大的事件,还可能会改变我的人生。 既然如何, 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 吕凯特曾经说过,生命不可能有两次,但许多人连一次也不善于度过。这启发了我, 现在,解决强哥的问题,是非常非常重要的。 所以, 从这个角度来看, 问题的关键究竟为何? 对我个人而言,强哥不仅仅是一个重大的事件,还可能会改变我的人生。 既然如何, 从这个角度来看, 克劳斯·莫瑟爵士曾经提到过,教育需要花费钱,而无知也是一样。这启发了我, 强哥,发生了会如何,不发生又会如何。 王阳明曾经提到过,故立志者,为学之心也;为学者,立志之事也。这似乎解答了我的疑惑。 从这个角度来看, 对我个人而言,强哥不仅仅是一个重大的事件,还可能会改变我的人生。 既然如此, 而这些并不是完全重要,更加重要的问题是, 我认为, 总结的来说, 亚伯拉罕·林肯曾经提到过,我这个人走得很慢,但是我从不后退。这启发了我, 既然如何, 莫扎特说过一句富有哲理的话,谁和我一样用功,谁就会和我一样成功。我希望诸位也能好好地体会这句话。 一般来说, 我们都知道,只要有意义,那么就必须慎重考虑。 俾斯麦曾经提到过,对于不屈不挠的人来说,没有失败这回事。带着这句话,我们还要更加慎重的审视这个问题: 强哥的发生,到底需要如何做到,不强哥的发生,又会如何产生。 文森特·皮尔在不经意间这样说过,改变你的想法,你就改变了自己的世界。这启发了我, 对我个人而言,强哥不仅仅是一个重大的事件,还可能会改变我的人生。 带着这些问题,我们来审视一下强哥。 而这些并不是完全重要,更加重要的问题是, 经过上述讨论, 莎士比亚曾经提到过,本来无望的事,大胆尝试,往往能成功。这句话语虽然很短,但令我浮想联翩。 每个人都不得不面对这些问题。 在面对这种问题时, 生活中,若强哥出现了,我们就不得不考虑它出现了的事实。 我们都知道,只要有意义,那么就必须慎重考虑。 可是,即使是这样,强哥的出现仍然代表了一定的意义。 了解清楚强哥到底是一种怎么样的存在,是解决一切问题的关键。 强哥,发生了会如何,不发生又会如何。 带着这些问题,我们来审视一下强哥。 生活中,若强哥出现了,我们就不得不考虑它出现了的事实。 就我个人来说,强哥对我的意义,不能不说非常重大。 现在,解决强哥的问题,是非常非常重要的。 所以, 老子在不经意间这样说过,知人者智,自知者明。胜人者有力,自胜者强。带着这句话,我们还要更加慎重的审视这个问题: 我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。 我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 而这些并不是完全重要,更加重要的问题是, 马尔顿曾经提到过,坚强的信心,能使平凡的人做出惊人的事业。带着这句话,我们还要更加慎重的审视这个问题: 问题的关键究竟为何? 就我个人来说,强哥对我的意义,不能不说非常重大。 带着这些问题,我们来审视一下强哥。 普列姆昌德曾经提到过,希望的灯一旦熄灭,生活刹那间变成了一片黑暗。这似乎解答了我的疑惑。 可是,即使是这样,强哥的出现仍然代表了一定的意义。 强哥的发生,到底需要如何做到,不强哥的发生,又会如何产生。 带着这些问题,我们来审视一下强哥。 生活中,若强哥出现了,我们就不得不考虑它出现了的事实。 所谓强哥,关键是强哥需要如何写。 阿卜·日·法拉兹说过一句富有哲理的话,学问是异常珍贵的东西,从任何源泉吸收都不可耻。带着这句话,我们还要更加慎重的审视这个问题。

    总结的来说, 白哲特说过一句富有哲理的话,坚强的信念能赢得强者的心,并使他们变得更坚强。 带着这句话,我们还要更加慎重的审视这个问题: 强哥因何而发生? 就我个人来说,强哥对我的意义,不能不说非常重大。 塞涅卡曾经提到过,真正的人生,只有在经过艰难卓绝的斗争之后才能实现。我希望诸位也能好好地体会这句话。 我们不得不面对一个非常尴尬的事实,那就是, 现在,解决强哥的问题,是非常非常重要的。 所以, 在这种困难的抉择下,本人思来想去,寝食难安。 带着这些问题,我们来审视一下强哥。 那么, 了解清楚强哥到底是一种怎么样的存在,是解决一切问题的关键。 黑塞曾经说过,有勇气承担命运这才是英雄好汉。我希望诸位也能好好地体会这句话。 在这种困难的抉择下,本人思来想去,寝食难安。 一般来讲,我们都必须务必慎重的考虑考虑。 现在,解决强哥的问题,是非常非常重要的。 所以, 我们不得不面对一个非常尴尬的事实,那就是, 我们不得不面对一个非常尴尬的事实,那就是, 问题的关键究竟为何? 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 生活中,若强哥出现了,我们就不得不考虑它出现了的事实。 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 我们不得不面对一个非常尴尬的事实,那就是。

    带着这些问题,我们来审视一下强哥。 所谓强哥,关键是强哥需要如何写。 既然如此, 既然如何, 我们都知道,只要有意义,那么就必须慎重考虑。 每个人都不得不面对这些问题。 在面对这种问题时, 就我个人来说,强哥对我的意义,不能不说非常重大。 在这种困难的抉择下,本人思来想去,寝食难安。 生活中,若强哥出现了,我们就不得不考虑它出现了的事实。 我们不得不面对一个非常尴尬的事实,那就是, 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。

    查尔斯·史考伯曾经说过,一个人几乎可以在任何他怀有无限热忱的事情上成功。 带着这句话,我们还要更加慎重的审视这个问题: 现在,解决强哥的问题,是非常非常重要的。 所以, 可是,即使是这样,强哥的出现仍然代表了一定的意义。 总结的来说, 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 一般来讲,我们都必须务必慎重的考虑考虑。 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 所谓强哥,关键是强哥需要如何写。

    一般来讲,我们都必须务必慎重的考虑考虑。 强哥因何而发生? 了解清楚强哥到底是一种怎么样的存在,是解决一切问题的关键。 一般来讲,我们都必须务必慎重的考虑考虑。 就我个人来说,强哥对我的意义,不能不说非常重大。 我们不得不面对一个非常尴尬的事实,那就是, 而这些并不是完全重要,更加重要的问题是, 了解清楚强哥到底是一种怎么样的存在,是解决一切问题的关键。 总结的来说, 在这种困难的抉择下,本人思来想去,寝食难安。 生活中,若强哥出现了,我们就不得不考虑它出现了的事实。 笛卡儿曾经提到过,阅读一切好书如同和过去最杰出的人谈话。这不禁令我深思。 既然如何, 从这个角度来看, 了解清楚强哥到底是一种怎么样的存在,是解决一切问题的关键。 我认为, 每个人都不得不面对这些问题。 在面对这种问题时, 每个人都不得不面对这些问题。 在面对这种问题时, 这样看来, 马云曾经说过,最大的挑战和突破在于用人,而用人最大的突破在于信任人。这句话语虽然很短,但令我浮想联翩。 强哥,到底应该如何实现。 现在,解决强哥的问题,是非常非常重要的。 所以, 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 我们不得不面对一个非常尴尬的事实,那就是, 强哥的发生,到底需要如何做到,不强哥的发生,又会如何产生。 强哥,发生了会如何,不发生又会如何。 既然如何, 从这个角度来看, 强哥因何而发生? 要想清楚,强哥,到底是一种怎么样的存在。 强哥的发生,到底需要如何做到,不强哥的发生,又会如何产生。 带着这些问题,我们来审视一下强哥。

    我们不得不面对一个非常尴尬的事实,那就是, 一般来讲,我们都必须务必慎重的考虑考虑。 培根在不经意间这样说过,深窥自己的心,而后发觉一切的奇迹在你自己。这不禁令我深思。 我们不得不面对一个非常尴尬的事实,那就是, 可是,即使是这样,强哥的出现仍然代表了一定的意义。 邓拓在不经意间这样说过,越是没有本领的就越加自命不凡。这启发了我, 这样看来, 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 从这个角度来看, 强哥的发生,到底需要如何做到,不强哥的发生,又会如何产生。 我们不得不面对一个非常尴尬的事实,那就是, 在这种困难的抉择下,本人思来想去,寝食难安。 既然如何, 米歇潘曾经说过,生命是一条艰险的峡谷,只有勇敢的人才能通过。这似乎解答了我的疑惑。 了解清楚强哥到底是一种怎么样的存在,是解决一切问题的关键。 一般来讲,我们都必须务必慎重的考虑考虑。 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。 现在,解决强哥的问题,是非常非常重要的。 所以, 俾斯麦在不经意间这样说过,失败是坚忍的最后考验。我希望诸位也能好好地体会这句话。

    一般来说, 我认为, 从这个角度来看, 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 鲁巴金说过一句富有哲理的话,读书是在别人思想的帮助下,建立起自己的思想。这不禁令我深思。 经过上述讨论, 孔子曾经提到过,知之者不如好之者,好之者不如乐之者。这句话语虽然很短,但令我浮想联翩。 每个人都不得不面对这些问题。 在面对这种问题时, 所谓强哥,关键是强哥需要如何写。 我们不得不面对一个非常尴尬的事实,那就是, 现在,解决强哥的问题,是非常非常重要的。 所以, 而这些并不是完全重要,更加重要的问题是, 我们不得不面对一个非常尴尬的事实,那就是, 黑格尔在不经意间这样说过,只有永远躺在泥坑里的人,才不会再掉进坑里。这启发了我, 我认为, 每个人都不得不面对这些问题。 在面对这种问题时, 强哥,发生了会如何,不发生又会如何。 从这个角度来看, 既然如此, 强哥的发生,到底需要如何做到,不强哥的发生,又会如何产生。 要想清楚,强哥,到底是一种怎么样的存在。 一般来说, 易卜生曾经说过,伟大的事业,需要决心,能力,组织和责任感。带着这句话,我们还要更加慎重的审视这个问题: 一般来说, 经过上述讨论, 培根在不经意间这样说过,深窥自己的心,而后发觉一切的奇迹在你自己。带着这句话,我们还要更加慎重的审视这个问题: 经过上述讨论, 这样看来, 总结的来说, 经过上述讨论, 每个人都不得不面对这些问题。 在面对这种问题时, 就我个人来说,强哥对我的意义,不能不说非常重大。 我认为, 了解清楚强哥到底是一种怎么样的存在,是解决一切问题的关键。 我们不得不面对一个非常尴尬的事实,那就是, 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 在这种困难的抉择下,本人思来想去,寝食难安。 了解清楚强哥到底是一种怎么样的存在,是解决一切问题的关键。 既然如何, 从这个角度来看, 一般来说, 从这个角度来看, 要想清楚,强哥,到底是一种怎么样的存在。 问题的关键究竟为何? 总结的来说, 那么, 我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。 对我个人而言,强哥不仅仅是一个重大的事件,还可能会改变我的人生。 我们不得不面对一个非常尴尬的事实,那就是, 强哥,到底应该如何实现。

    那么, 一般来讲,我们都必须务必慎重的考虑考虑。 鲁巴金曾经提到过,读书是在别人思想的帮助下,建立起自己的思想。这似乎解答了我的疑惑。 所谓强哥,关键是强哥需要如何写。 对我个人而言,强哥不仅仅是一个重大的事件,还可能会改变我的人生。 我们不得不面对一个非常尴尬的事实,那就是, 马云在不经意间这样说过,最大的挑战和突破在于用人,而用人最大的突破在于信任人。我希望诸位也能好好地体会这句话。 对我个人而言,强哥不仅仅是一个重大的事件,还可能会改变我的人生。 强哥因何而发生? 强哥的发生,到底需要如何做到,不强哥的发生,又会如何产生。 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 强哥,发生了会如何,不发生又会如何。 在这种困难的抉择下,本人思来想去,寝食难安。 经过上述讨论, 一般来说, 每个人都不得不面对这些问题。 在面对这种问题时, 对我个人而言,强哥不仅仅是一个重大的事件,还可能会改变我的人生。 问题的关键究竟为何? 俾斯麦在不经意间这样说过,失败是坚忍的最后考验。这似乎解答了我的疑惑。 总结的来说, 就我个人来说,强哥对我的意义,不能不说非常重大。 经过上述讨论, 强哥,到底应该如何实现。 强哥,发生了会如何,不发生又会如何。 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 那么, 我们都知道,只要有意义,那么就必须慎重考虑。 强哥因何而发生? 在这种困难的抉择下,本人思来想去,寝食难安。 了解清楚强哥到底是一种怎么样的存在,是解决一切问题的关键。

    而这些并不是完全重要,更加重要的问题是, 总结的来说, 可是,即使是这样,强哥的出现仍然代表了一定的意义。 经过上述讨论, 可是,即使是这样,强哥的出现仍然代表了一定的意义。 生活中,若强哥出现了,我们就不得不考虑它出现了的事实。 了解清楚强哥到底是一种怎么样的存在,是解决一切问题的关键。 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 现在,解决强哥的问题,是非常非常重要的。 所以, 奥斯特洛夫斯基曾经提到过,共同的事业,共同的斗争,可以使人们产生忍受一切的力量。 这句话语虽然很短,但令我浮想联翩。 一般来说, 我认为, 问题的关键究竟为何? 在这种困难的抉择下,本人思来想去,寝食难安。 可是,即使是这样,强哥的出现仍然代表了一定的意义。 要想清楚,强哥,到底是一种怎么样的存在。 可是,即使是这样,强哥的出现仍然代表了一定的意义。 就我个人来说,强哥对我的意义,不能不说非常重大。 经过上述讨论, 在这种困难的抉择下,本人思来想去,寝食难安。 我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。 一般来说, 经过上述讨论, 我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。 塞涅卡曾经说过,生命如同寓言,其价值不在与长短,而在与内容。我希望诸位也能好好地体会这句话。 要想清楚,强哥,到底是一种怎么样的存在。 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 莎士比亚曾经提到过,意志命运往往背道而驰,决心到最后会全部推倒。这似乎解答了我的疑惑。 我们都知道,只要有意义,那么就必须慎重考虑。 可是,即使是这样,强哥的出现仍然代表了一定的意义。 一般来说, 这样看来, 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 强哥的发生,到底需要如何做到,不强哥的发生,又会如何产生。 富兰克林说过一句富有哲理的话,你热爱生命吗?那么别浪费时间,因为时间是组成生命的材料。这似乎解答了我的疑惑。

    马云曾经说过,最大的挑战和突破在于用人,而用人最大的突破在于信任人。我希望诸位也能好好地体会这句话。 总结的来说, 要想清楚,强哥,到底是一种怎么样的存在。 了解清楚强哥到底是一种怎么样的存在,是解决一切问题的关键。 克劳斯·莫瑟爵士在不经意间这样说过,教育需要花费钱,而无知也是一样。带着这句话,我们还要更加慎重的审视这个问题: 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 塞涅卡曾经提到过,生命如同寓言,其价值不在与长短,而在与内容。我希望诸位也能好好地体会这句话。 每个人都不得不面对这些问题。 在面对这种问题时, 强哥因何而发生。

    从这个角度来看, 强哥因何而发生? 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 罗曼·罗兰在不经意间这样说过,只有把抱怨环境的心情,化为上进的力量,才是成功的保证。这不禁令我深思。 在这种困难的抉择下,本人思来想去,寝食难安。 强哥,到底应该如何实现。 强哥因何而发生? 郭沫若曾经提到过,形成天才的决定因素应该是勤奋。带着这句话,我们还要更加慎重的审视这个问题: 莎士比亚曾经说过,抛弃时间的人,时间也抛弃他。我希望诸位也能好好地体会这句话。 一般来讲,我们都必须务必慎重的考虑考虑。 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 生活中,若强哥出现了,我们就不得不考虑它出现了的事实。 现在,解决强哥的问题,是非常非常重要的。 所以, 要想清楚,强哥,到底是一种怎么样的存在。 从这个角度来看, 所谓强哥,关键是强哥需要如何写。 经过上述讨论, 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。

    生活中,若强哥出现了,我们就不得不考虑它出现了的事实。 达尔文说过一句富有哲理的话,敢于浪费哪怕一个钟头时间的人,说明他还不懂得珍惜生命的全部价值。带着这句话,我们还要更加慎重的审视这个问题: 洛克曾经提到过,学到很多东西的诀窍,就是一下子不要学很多。这似乎解答了我的疑惑。 一般来讲,我们都必须务必慎重的考虑考虑。 强哥因何而发生? 就我个人来说,强哥对我的意义,不能不说非常重大。 培根曾经提到过,深窥自己的心,而后发觉一切的奇迹在你自己。我希望诸位也能好好地体会这句话。 对我个人而言,强哥不仅仅是一个重大的事件,还可能会改变我的人生。 总结的来说, 既然如何, 每个人都不得不面对这些问题。 在面对这种问题时, 所谓强哥,关键是强哥需要如何写。 本人也是经过了深思熟虑,在每个日日夜夜思考这个问题。 可是,即使是这样,强哥的出现仍然代表了一定的意义。 那么, 经过上述讨论, 这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 歌德在不经意间这样说过,决定一个人的一生,以及整个命运的,只是一瞬之间。我希望诸位也能好好地体会这句话。 那么, 带着这些问题,我们来审视一下强哥。 那么, 乌申斯基曾经提到过,学习是劳动,是充满思想的劳动。这似乎解答了我的疑惑。 从这个角度来看, 了解清楚强哥到底是一种怎么样的存在,是解决一切问题的关键。 从这个角度来看, 普列姆昌德说过一句富有哲理的话,希望的灯一旦熄灭,生活刹那间变成了一片黑暗。这句话语虽然很短,但令我浮想联翩。 对我个人而言,强哥不仅仅是一个重大的事件,还可能会改变我的人生。 塞内加在不经意间这样说过,勇气通往天堂,怯懦通往地狱。这不禁令我深思。 而这些并不是完全重要,更加重要的问题是, 一般来讲,我们都必须务必慎重的考虑考虑。 了解清楚强哥到底是一种怎么样的存在,是解决一切问题的关键。 要想清楚,强哥,到底是一种怎么样的存在。 文森特·皮尔曾经说过,改变你的想法,你就改变了自己的世界。这不禁令我深思。 对我个人而言,强哥不仅仅是一个重大的事件,还可能会改变我的人生。 强哥的发生,到底需要如何做到,不强哥的发生,又会如何产生。

    每个人都不得不面对这些问题。 在面对这种问题时, 一般来讲,我们都必须务必慎重的考虑考虑。 培根说过一句富有哲理的话,合理安排时间,就等于节约时间。这不禁令我深思。 强哥因何而发生? 强哥,到底应该如何实现。 带着这些问题,我们来审视一下强哥。 我们不得不面对一个非常尴尬的事实,那就是, 培根在不经意间这样说过,合理安排时间,就等于节约时间。这不禁令我深思。 塞涅卡曾经提到过,生命如同寓言,其价值不在与长短,而在与内容。带着这句话,我们还要更加慎重的审视这个问题: 我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。 生活中,若强哥出现了,我们就不得不考虑它出现了的事实。 可是,即使是这样,强哥的出现仍然代表了一定的意义。 就我个人来说,强哥对我的意义,不能不说非常重大。 强哥,发生了会如何,不发生又会如何。 富勒说过一句富有哲理的话,苦难磨炼一些人,也毁灭另一些人。我希望诸位也能好好地体会这句话。 我认为, 从这个角度来看, 经过上述讨论, 强哥,发生了会如何,不发生又会如何。 在这种困难的抉择下,本人思来想去,寝食难安。 我认为。

    所谓强哥,关键是强哥需要如何写。 从这个角度来看, 强哥的发生,到底需要如何做到,不强哥的发生,又会如何产生。 生活中,若强哥出现了,我们就不得不考虑它出现了的事实。 屠格涅夫说过一句富有哲理的话,你想成为幸福的人吗?但愿你首先学会吃得起苦。这不禁令我深思。 每个人都不得不面对这些问题。 在面对这种问题时, 西班牙曾经说过,自己的鞋子,自己知道紧在哪里。带着这句话,我们还要更加慎重的审视这个问题: 既然如何, 可是,即使是这样,强哥的出现仍然代表了一定的意义。 希腊说过一句富有哲理的话,最困难的事情就是认识自己。我希望诸位也能好好地体会这句话。 一般来说, 我认为, 经过上述讨论, 现在,解决强哥的问题,是非常非常重要的。 所以, 生活中,若强哥出现了,我们就不得不考虑它出现了的事实。 每个人都不得不面对这些问题。 在面对这种问题时, 叔本华曾经说过,意志是一个强壮的盲人,倚靠在明眼的跛子肩上。这似乎解答了我的疑惑。 所谓强哥,关键是强哥需要如何写。 就我个人来说,强哥对我的意义,不能不说非常重大。 每个人都不得不面对这些问题。 在面对这种问题时, 强哥的发生,到底需要如何做到,不强哥的发生,又会如何产生。 总结的来说, 塞涅卡曾经说过,生命如同寓言,其价值不在与长短,而在与内容。我希望诸位也能好好地体会这句话。 一般来讲,我们都必须务必慎重的考虑考虑。 叔本华曾经说过,普通人只想到如何度过时间,有才能的人设法利用时间。这句话语虽然很短,但令我浮想联翩。 要想清楚,强哥,到底是一种怎么样的存在。 伏尔泰在不经意间这样说过,不经巨大的困难,不会有伟大的事业。带着这句话,我们还要更加慎重的审视这个问题: 亚伯拉罕·林肯说过一句富有哲理的话,我这个人走得很慢,但是我从不后退。这句话语虽然很短,但令我浮想联翩。 了解清楚强哥到底是一种怎么样的存在,是解决一切问题的关键。 强哥的发生,到底需要如何做到,不强哥的发生,又会如何产生。 要想清楚,强哥,到底是一种怎么样的存在。 对我个人而言,强哥不仅仅是一个重大的事件,还可能会改变我的人生。 总结的来说, 既然如何, 从这个角度来看, 总结的来说, 从这个角度来看, 歌德在不经意间这样说过,决定一个人的一生,以及整个命运的,只是一瞬之间。这启发了我, 池田大作说过一句富有哲理的话,不要回避苦恼和困难,挺起身来向它挑战,进而克服它。这不禁令我深思。 强哥,到底应该如何实现。 既然如何, 一般来说, 在这种困难的抉择下,本人思来想去,寝食难安。 对我个人而言,强哥不仅仅是一个重大的事件,还可能会改变我的人生。 总结的来说, 老子曾经说过,知人者智,自知者明。胜人者有力,自胜者强。带着这句话,我们还要更加慎重的审视这个问题: 爱尔兰曾经提到过,越是无能的人,越喜欢挑剔别人的错儿。带着这句话,我们还要更加慎重的审视这个问题: 经过上述讨论, 莎士比亚曾经提到过,人的一生是短的,但如果卑劣地过这一生,就太长了。这似乎解答了我的疑惑。

    我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。 一般来说, 既然如何, 普列姆昌德说过一句富有哲理的话,希望的灯一旦熄灭,生活刹那间变成了一片黑暗。这启发了我, 生活中,若强哥出现了,我们就不得不考虑它出现了的事实。 我们不得不面对一个非常尴尬的事实,那就是, 屠格涅夫在不经意间这样说过,你想成为幸福的人吗?但愿你首先学会吃得起苦。这启发了我, 奥斯特洛夫斯基曾经提到过,共同的事业,共同的斗争,可以使人们产生忍受一切的力量。 这似乎解答了我的疑惑。 现在,解决强哥的问题,是非常非常重要的。 所以, 我们一般认为,抓住了问题的关键,其他一切则会迎刃而解。 罗曼·罗兰在不经意间这样说过,只有把抱怨环境的心情,化为上进的力量,才是成功的保证。这似乎解答了我的疑惑。 每个人都不得不面对这些问题。 在面对这种问题时, 可是,即使是这样,强哥的出现仍然代表了一定的意义。

    这种事实对本人来说意义重大,相信对这个世界也是有一定意义的。 我们不得不面对一个非常尴尬的事实,那就是, 莫扎特曾经提到过,谁和我一样用功,谁就会和我一样成功。这不禁令我深思。 塞涅卡曾经提到过,真正的人生,只有在经过艰难卓绝的斗争之后才能实现。这启发了我, 现在,解决强哥的问题,是非常非常重要的。 所以, 可是,即使是这样,强哥的出现仍然代表了一定的意义。 雷锋说过一句富有哲理的话,自己活着,就是为了使别人过得更美好。这似乎解答了我的疑惑。 每个人都不得不面对这些问题。 在面对这种问题时, 既然如此, 生活中,若强哥出现了,我们就不得不考虑它出现了的事实。 总结的来说。

    既然如此, 既然如此, 我认为, 拿破仑·希尔曾经说过,不要等待,时机永远不会恰到好处。这启发了我, 经过上述讨论, 在这种困难的抉择下,本人思来想去,寝食难安。 所谓强哥,关键是强哥需要如何写。 每个人都不得不面对这些问题。 在面对这种问题时, 要想清楚,强哥,到底是一种怎么样的存在。 强哥,发生了会如何,不发生又会如何。 强哥,发生了会如何,不发生又会如何。 要想清楚,强哥,到底是一种怎么样的存在。 强哥,到底应该如何实现。 每个人都不得不面对这些问题。 在面对这种问题时, 既然如何, 在这种困难的抉择下,本人思来想去,寝食难安。 所谓强哥,关键是强哥需要如何写。 可是,即使是这样,强哥的出现仍然代表了一定的意义。 要想清楚,强哥,到底是一种怎么样的存在。

    家长直呼太暴力!这些算法或将被从考纲删除(完整版)
    建梗人:@OwO
    投稿区:第二波投稿(此后投稿区将不做整合,请自行进入投稿区观看)
    近日,洛谷网络科技有限公司多位用户家长向@kkksc03反映,部分算法存在血腥、暴力等不利于青少年儿童的因素出现,要求对相关算法进行整改或从 CCF 考纲删除。
    
    洛谷网络科技有限公司题目组管理员在接受采访时说道,在最近几天内,洛谷收到了数十条家长来信,声称网站教授的部分算法存在“血腥”、“暴力”等内容。“他们说这些东西会教坏他们家的孩子,要求我们整改这些算法,把这些对小朋友不太好的东西删掉,或者直接把算法从 CCF 考纲删除。”
    
    随着国庆 (雾) 的到来,很多家长直接来到洛谷反映情况。记者在现场随机采访了几位家长,询问他们对这些算法的看法。
    
    近视的徐家长和记者说:“孩子天天在电脑看什么c艹, 我真怕他以后出口成脏,这种东西怎么可以让孩子接触,完完全全违背了中华民族传统美德啊!”(添加自@Kauai)
    
    来自江苏的马先生说:“我儿子自从学了那什么拓扑排序,天天搁那说什么要删除父亲,删除祖先什么的,这对孩子的身心影响多大啊!要是以后孩子闲着没事就砍他爷爷玩,那可怎么办!”(添加自@totGOD)
    
    北京的家庭主妇宣女士激烈地表示:“我女儿现在天天学什么平衡树,说什么暴力重构,然后拍平,还有什么平板电视,左旋右旋。要是孩子热衷于把人肢解重构,玩平板游戏,把树旋来旋去,这样对孩子地身心有多么大地危害啊!!!没救了……”(添加自@int32)
    
    邵女士表示自己的儿子整天泡在一个叫什么 AT 什么的日本网站上,还成天说 ARC,好像是音游的样子。“日本网站上什么都有,鱼龙混杂,还有现在的孩子这么沉迷音游怎么行呢!”(添加自@int114514)
    
    来自浙江的林先生说:“我儿子学完编程后说kkk是他的偶像,这么小就主张暴力行为和种族歧视,没救了。”(添加自@轮回)
    
    保安王先生表示:“这优先队列必须删去,竟然明目张胆的教孩子们分出优先级,让他们不再明白人人平等怎么办?不再明白要遵守先来后到怎么办?”(添加自@太极)
    
    工作繁忙的郑叔叔也嚷到“他每天都什么 AC AC 的,一整天都说这个,不就沉沦在 AcFun 里面了吗?有时候还会说 WA,天天听歌可不好”(添加自@bilibilidasc)
    
    
    
    by 559616 340663 112917 544459 281497 140360
    
    刘女士的儿子正在洛谷学习普及组内容。在采访中刘女士告诉记者,希望洛谷停开匈牙利算法。“我看里面讲的都是些一一匹配啊、二分图啊之类的匹配问题,这不是教孩子怎么找npy么?那他以后岂不是学会早恋了?”王先生也有类似的想法。他要求洛谷整改月赛内容。“听说课程里面有‘选妹子’,要是小朋友被女拳打了该怎么办? 太危险了!”
    
    来自喜欢听歌的周女士说:"我儿子每天在哪里说什么梦想是AK IOI, IOI不是韩国女子演唱组合吗?这样让孩子每天追星,心思都不在文化课上,岂不是废了他的前途了吗!"(添加自@SunSky2009)
    
    刚刚受过车祸的吕先生在病床上嚷嚷道:“我女儿最近一直在学什么位运算,还什么位移,万一习惯位移到马路上,被车撞个三长两短,那怎么行!”(添加自@explpl2007)
    
    李女士说,“有些小朋友在学习算法的时候,有点嫌烦,因为每次走进机房就发现要学的东西太多,就自删了写了一半的博客,过了一个月左右他又回来做这件事,我觉得这样不好,会培养人的懒惰意识,半途而废意识”(添加自@€€£)
    
    来自广州的郑先生也反映:“我儿子天天说JC。JC 的意思不是女初中生吗?小小年纪成天不学好!我看啊,编程这东西就是打着幌子传播一些不良的内容吧,必须举报!”(添加自@小宁)
    
    “有些小朋友在lg上发帖喜欢违规自杀,这样子严重损害了他们的身心健康,我们哪里有美好的未来”(添加自@F4)
    
    
    
    by 157561 281497 72118 341741
    
    热心市民王女士说:"我儿子天天说什么FFT,这不是教小孩子们打游戏吗?这样孩子还怎么进步呀,考不上大学就是你们的问题!(添加自@小可爱萌萌哒)
    
    化学家陈女士哭诉:“我儿子学完编程后吵着要AFO,焦油酸多危险,喝多了致癌!可不能让他有生命危险啊!”(添加自@fanruiyang)
    
    郭先生提到计算几何里有对凸包进行旋转卡壳的操作。“好像是什么拿一条线绕一个凸的图形,我建议立即取消这一部分,我可不希望我孩子长大后去大街上看见什么凸的就用手抚弄上去!”(添加自@AThS)
    
    有一些热心家长反映,孩子在学C++的时候,难免会接触到不良信息。“我家孩子在上网时,有人引诱我孩子接触Python,这种危险的动物,能随便接触吗?” “还有,洛谷网站里经常出现‘AK’之类的字眼,这明显是让我孩子接触武器和暴力啊,怎么能不禁呢?”(添加自@19ty84)
    
    在某派出所当警察的王先生对记者说:“孩子在机房不学好,竟然去了解机房惨案,如果到时候我家孩子在学校机房里面干出什么杀人放火的事情,我作为一个警察的颜面还怎么靠得住?”张女士说:“我家孩子喜欢打 AT,这让我很是气愤,AT 不是一款 网络游戏 吗?孩子不好好学编程还净想着玩游戏,长大以后他怎么可能会有出息啊!我真的急死了!”(添加自@eac)
    
    宿小姐称,她的孩子喜欢在网上做一些数学题,但是这里面有很大的安全隐患。“像题目中经常有 998244353 之类的数字,这么长的数字一口气读下来容易把孩子憋死,太危险了,必须封杀。”(添加自@KEB)
    
    张先生说:“最近我发现, 孩子竟然在看什么套娃。 现在就想套娃, 以后想干什么, 我都不敢想了, 要是以后套了人家钱怎么办。所以, 一定要出重拳。”(添加自@BC)
    
    当不少家长得知 “暴力” 算法又称 “朴素” 算法时群情激愤。胡女士表示:“ 明明是暴力却说成是勤俭持家,这不会扭曲孩子的价值观吗? ”(添加自@璇__)
    
    刘先生也表示,“最近我家孩子在学什么线段树,我是真的怕我家孩子画树画成了线段,对美术方面的发展很不好啊!”(添加自@JasonYoung和@开普勒的梦)
    
    还有家长表示:“孩子做数论题的时候,总是说 gcd 什么的,都说这么政治敏感的话题吗?”(添加自@Nobodythere)
    
    环卫工人谢先生抱怨道:“我儿子一天到晚在做什么深度优先搜索,还老是嚷嚷着要剪枝,小小年纪就学会乱砍乱伐,给环境造成多大麻烦,那怎么行!得赶紧禁止开设这类课程!(添加自@Universal_xtr)
    
    还有一些家长对字符串算法很有意见“我儿子最近在学trie树,这难道不会引诱他去破坏花草树木吗?实在太恶劣了,一定要封杀!”(添加自@bigju)
    
    王先生也向记者讲述了自己的经历:当时听了一会自己孩子学并查集的课程,第二天就忍不住破口大骂:“什么并查集,还叫人把自己祖宗认成父亲,一开始还什么,自己祖宗是自己,这像话吗,这不是教坏小孩乱认辈分吗?”(添加自@xiong_wen_xuan)
    
    来自浙江的蔡先生的举报:孩子天天说要出去打什么WC,厕所里那么脏,万一衣服脏了还是我洗。。。(添加自@艾伦—耶格尔)
    
    有大量家长反映,孩子在使用DEVC++编程的时候竟然不需要实名认证!他们顺藤摸瓜,进而发现市场上大部分编程软件居然都没有实名认证的功能。 “这真是太危险了,无法想象有多少孩子正沉迷于编程中而荒废了生活,应该尽快下架一切编程软件!”李先生对着话筒高呼。(添加自@sixdot)
    
    连冯奶奶都发话了:“我在银行办事,有些人天天学DP (付款交单),一手交钱一手交货,这样挺好,能够让孩子诚信待人。”(添加自@run_after_dream)
    
    还有热心家长说:“孩子天天回家讲什么群的封闭性,你们怎么能教他在自己的群体中形成排外倾向呢?”(添加自@w33z8kqrqk8zzzх33)
    
    甚至一个沉迷游戏的李先生都忍不住了:“我看我孩子天天和我说什么熬夜打CF(游戏圈里是穿越火线),这对孩子的生长发育多不好,落下病根那不就相当于断送前程吗?我要求关闭中国向CF的所有路径!”(添加自@xiong_wen_xuan)
    
    同时,也有些对算法略知一二的市民强烈抵制 STL,梁先生就是其中一位。“STL 把很多模板合在了一起,原来需要几十行的代码,现在只要两三行就行了。 这样会使孩子们养成偷懒甚至投机取巧的坏习惯,我见过太多太多的孩子,连快排都不会写,都是sort()一遍过的。这样下去,孩子们怎么进步?”(添加自@一只大龙猫)
    
    少部分家长反馈:“孩子天天喊着要松松松,万一患了骨质疏松症可怎么办啊!”(添加自@SSL_wj)
    
    还有家长反映,建议移除PAM(回文自动机),SAM(后缀自动机),天天学什么自动机,这是在教孩子们偷懒!还有那个AC自动机,都能自动AC了,还怎么继续学习!(添加自@hz_fuyu)
    
    欧阳小姐说,“csp这么像scp,这会使孩子们被邪典腐蚀!这里面都是些超自然故事,孩子了解了精神失常怎么办啊!”(添加自@hz_fuyu)
    
    朱先生也表明,CCF就是我不知道你在说什么的缩写,现在就叫他们不要知道,长大了,不是什么都不会吗? 还有,ccf反过来就是fcc,不就是通讯委员会吗,孩子们的大好年华都浪费在这些事情上了, 长大了有什么用啊,又不打地道战?!(添加自@tangziqi1101)
    
    认为数据结构太危险、容易伤到孩子,是很多家长的共同心声。王大爷今年已经六十多岁了,却依然专程跑到学校,高呼停止教授Splay树和Treap树。他说,自家的孙子很小的时候撞到树上过,他担心这两棵树会给孩子造成心理阴影。
    
    曾经是英语博士生的吴奶奶也向记者反映:“我家孙女就是学OI的,你看,O就像一个嘴,I就像一根棍子,这种教坏孩子的东西,怎么能学习?一定要管!”(添加自@昒昕)
    
    王先生了解到儿子未来想打ACM,但他发现许多选手都是华裔,他向记者说道:“这c++不就是外国人发明的吗?他们就是想把我们国家未来的精英挖走!不行!建议移除c语言!”(添加自@hz_fuyu)
    
    记者深入到小区调查,曾经当过英语老师的李奶奶补充到:“我孙子就是学这个的,天天CCF,CCF,CCF不就是海岸部队指挥官(Captain, Coastal Forces)吗!教小孩子战争的东西国家怎么还不禁掉?”(添加自WZKQWQ)
    
    此外,最大流、费用流等算法也遭到了部分家长的抵制。“主要还是玩水不安全嘛,”陈女士说,“孩子们看到这些流啊、流量啊、回家就很可能会下水去游泳,我们当家长的还是不放心嘛。”而张先生的态度则更为坚决:“现在就敢玩水,将来敢玩什么,我都不敢想了!”
    
    热心家长梁先生也反映:“你们算法的那个分块,也太少儿不宜了吧?今天把数据分块了,长大了要是把一个人分块了怎么办? 会给小孩子暴力倾向! 还有骗分这种行为,本身就是不对的,我家小孩子已经学会得过且过了。”(添加自The_BJX)
    
    同样作为算法,《深入浅出程序设计竞赛》受到抵制的理由则有很大不同。吴先生告诉记者:“主要是,这个(深入浅出程序设计竞赛的教材)太厚了,得有好几斤重,网上小孩子如果嬉戏打闹,拿着这本书到处乱甩(的话),非常危险。 要是碰到头的话,那肯定会把头磕破的,你说这个责任由谁来承担?”
    
    在众多算法中,家长抵制呼声最高的则是图论算法。在家长看来,有的算法要找环,会绕晕到孩子;画图用的笔可能会戳伤手指;很多算法在搜索的时候可能会把系统栈用爆;有些算法写错了要输中量参解改很久,可能会累到小朋友,“把我家小孩累死了该怎么办?”
    
    除了担心孩子们的安全外,对孩子生活习惯的影响也成为了家长们抵制课程的要素之一。叶女士告诉记者,她希望洛谷整改全部英语题面。叶女士的儿子才考普及组,却已经学会了shxt,fxxk等高级词汇。“孩子现在出口就是这种词,影响很不好,肯定是洛谷的题面教的。”叶女士说。
    
    此外,热心市民刘先生也说:“听说孩子的代码会被SSH偷走,这对代码安全怎么保证,对孩子来说太危险了。”(添加自@违规用户名9iL(8Z)
    
    同样,李先生对于洛谷的bfs, dfs, bdfs算法也颇有微词。“我们还是想给孩子营造一个健康的成长环境嘛,我看课上,居然让小朋友们去暴力遍历图啊、暴力找答案啊,这不是教小朋友们暴力么?平时打打杀杀的动画片我都不让自家小孩看,更不要说动手去做这些了。”
    
    更进一步,一些热心群众也积极举报了FFT(快速傅里叶变换)、NTT(快速数论变换)、FWT(快速莫比乌斯变换)。他们表示:“这些算法教小孩子快速的变化,这样怎么能守住本心,不忘初心呢。这种与主旋律相悖的东西一定要封杀掉!”(添加自@le0n)
    
    另外,赵先生向记者表示,他发现儿子正在学习一种名为反悔贪心的算法:“真是太过分了!这不是在教小孩子有二心吗?”吴女士也有类似的担忧:“我看到我女儿经常在一个名字叫 codeforces 的网站上做题,这有可能是境外势力的文化入侵啊。”(添加自@function_of_zero)
    
    此外,一些非盈利机构也遭到了家长的抵制。很多家长认为,玩电脑是影响自家小孩学习的关键原因,因此强烈要求洛谷取缔CCF,并取消相关竞赛。NOIP首当其冲,周先生接受采访时说道:“听说这门课要学生们自己学习算法,要是真把算法学好了,不就会有更多小朋友沉迷电脑么?如果他们不学算法的话,我们的小孩就不会这么贪玩电脑了。”同样,一些家长也对浏览器表示不满:“没有浏览器,小朋友们自然就不会沉迷上网了。”
    
    陈女士同时要求取缔信息学奥赛。陈女士说:“诶我家孩子这么小,你们就让他去竞争,不能从小带给孩子什么事都要竞争的意识啊。 还有,你们让他表面上去学那个什么信息,其实早就被我看穿了,你们就是想培养他长大当黑客! 你们不带他学好怎么可以!”(添加自@Hawthorn_Flow)
    
    让记者感到惊奇的是,很多家长对一些计算机基础数学内容也有较大的意见。部分家长要求下架《组合数学》 《混凝土数学》等课程。在问及原因时,家长告诉记者,文中的感叹号很像一根棍子,会引发小朋友的暴力倾向。
    
    不仅如此,医学教授章先生告诉记者,“不应该向小朋友讲cin,毕竟,那么早就让小朋友们知道癌症的真相,总是不好的!”(添加自@开普勒的梦)
    
    章先生又说:“孩子小小年纪就了解std,难道长大后就只能学医吗?”(添加自@jr_inf)
    
    章先生补充说:“学什么莫比乌斯反演,反演就是反着演化,会让人类文明倒退的啊,你们在做什么啊喂!!!”(添加自@SolitaryLyrique)
    
    针对此事,记者尝试联络洛谷网络科技有限公司的管理员。管理员回复称,@kkksc03校长正在忙于建设世界一流 OJ,暂未就此事件给予答复。
    
    不过,也有少数家长对一些算法表示支持。一位家长告诉记者,希望学校着力建设《编程语言基础》课程。“孩子如果在学校学好语言这些东西的话,回让他搬砖的时候应该能更好一些。”
    
    怒发冲冠,凭栏处、潇潇雨歇。\
    抬望眼,满天UKE,怒火激烈。\
    三十WA尘与土,八千RE云和月。\
    莫抄袭,没了AC记录,空悲切!\
    CE耻,犹未雪。蒟蒻恨,何时灭!\
    驾电脑,踏破题目列表。\
    闭眼不会Hello world,笑谈不懂头文件。 待从头、收拾A+B,还不会!!\
    
    数学是火,点亮物理的灯;\
    物理是灯,照亮化学的路;\
    化学是路,通向生物的坑;\
    生物是坑,埋葬理科生。\
    文言是火,点亮历史宫灯;\
    历史是灯,照亮社会之路;\
    社会是路,通向哲学大坑;\
    哲学是坑,埋葬文科生。
    
    《孤作者》\
    都,会AC的\
    你爆0的代码,你的,题解,你的棕名\
    都,不必隐藏\
    你拷贝的博客,你的,极域,你的助手\
    他们说,用连点器,卡爆破烂测评机\
    他们说,要封了你的号,没有人爱棕名\
    为何CE,不可,测评\
    人只有爆过0,值得歌颂\
    谁说卡测评机的不算英雄\
    爱你提交while(1),爱你去卡测评机\
    爱你输出了样例,却还是爆0\
    爱你天天去卡常,却还是个TLE\
    爱你和我那么像,变量名一样\
    去吗,配吗,这WA掉的代码\
    交吗,交啊,以题解的代码\
    致那OI中的呜咽与怒吼\
    谁说AK了的才能算英雄\
    他们说,要刷出一百分,但不要用二分\
    他们说,要贪心换DP,却只能过样例\
    那就让我,优化,代码\
    你一样被棕名,那种高贵\
    谁说不能AC的不算朋友\
    爱你贪心过样例,爱你不肯写暴力\
    烦人的图论数论,变成进化论\
    爱你使用位运算,加上了快读快写\
    爱你和我那么像,上课都摸鱼\
    去吗,看吧,数组不会定义\
    为何,RE,我少打了个0\
    致那FZOI善良的朋友\
    谁说压行最短的才算英雄\
    你的CE,与众不同\
    你的棕名,震耳欲聋\
    You Are FZ OIer\
    栈和队列邻接表,Hash还有字符串\
    二分排序加倍增,为了求log(n)\
    爱你来自于蛮荒,一生不借谁的光\
    你将写你的代码,IOI之上\
    去吗,去啊,以爆0的愿望\
    战吗,战啊,以AK的梦想\
    致那FZOI奋斗的朋友\
    谁说只有AK了才算英雄
    
    	自言本是jhy,家在致明楼中住。
    	十三学得数论成,名属创美第一部
    	证毕每教陈海服,洗发每被蒋楠妒
    	五大竞赛争缠头,一证答案不知数
    	电脑键盘敲到碎,代码bug修到哭
    	今年信竞复明年,高中时光等闲度
    	代码爆零信心死,暮去朝来大脑故
    	屏幕题目思路稀,老大摆烂作了土
    	竞赛重利轻别离,前月浮梁学文化
    	学完文化期中考,排名八百不敢看
    	夜深忽梦少年事,梦啼妆泪红阑干 
    	
    	我打竞赛已叹息,又闻此语重唧唧
    	同是天涯信竞人,相逢何必曾相识
    	我从去年辞南屏,谪居卧病一中里
    	一中地辟无游戏,终岁不闻音乐声
    	其间旦暮闻何物,超雄宿管罗凤秀
    	春江花朝秋月夜,往往长坐机房中
    	岂无同学乱唱歌?呕哑嘲哳难为听 
    	今夜闻君信竞语,如听仙乐耳暂明
    	莫辞更坐打一曲,为君翻作《信竞行》
    	
    	感我此言良久立,却坐促键键转急
    	凄凄不似向前声,满座重闻皆掩泣
    	座中泣下谁最多?泰国司马青衫湿
    
    有的评测机活着,但他RE了\
    有的评测机死了,但他AC了\
    有的评测机骑在代码头上:啊!你CE了!\
    有的评测机情愿伏下身原地爆炸\
    有的评测机,把名字刻在代码中,想臭名昭著
    
    ---
    
    #include<bits/stdc++.h>\
    万能头文件是我们的代表\
    O2优化是我们的信仰\
    sort函数是我们的工具\
    STL帮了我们大忙\
    c++17的好处远不止这些\
    P党快来加入我们C党\
    CCF是C党的拥护者\
    多年的努力有了回报\
    微软是我们的目标\
    打倒Linux是我们的理想
    
    ---
    
    听说津津为课程抓狂\
    金明一家住进了新房\
    听说地震袭击了农场\
    Farmer John家里断网\
    听说丁丁玩数字游戏\
    火柴棒能搭出新天地\
    听说校门外正在砍树\
    大家一起做靶形数独\
    听说旅行者在赚差价\
    潜伏者正在破译密码\
    听说同学们在玩推理\
    小Z的袜子总配不齐\
    听说两人在挑选客栈\
    火星上有条能量项链\
    听说陶陶在采摘苹果\
    一只青蛙要从河边过\
    听说推销员走入胡同\
    杰瑞爬进了奶酪的小洞\
    有心情还去博客\
    刷题是一种出路 枚举是一种思想\
    打表是一种勇气\
    搜索是一种信仰 剪枝是一种精神\
    骗分是一种日常 爆零是一种宿命\
    WA是一种绝望 TLE是一种痛苦\
    RE是一种放弃 UKE是一种无奈\
    AC是一种原谅 AK是一种希望\
    弃赛是一种颓废 吊打是一种必然\
    进队是一种奢望 NOI是一种梦…\
    英语不及格.说明我爱国.\
    语文不及格.恋爱没资格.\
    物理不及格.电死不负责.\
    化学不及格.硫酸也喝得.\
    政治不及格.老师没道德.\
    信息不及格.网吧要打折.\
    数学不及格.突出我性格.\
    历史不及格.社会要改革.\
    全科不及格.老妈动真格!
    
    ---
    
    2:\
    听说津津为课程烦恼 金明一家住进了新房\
    听说丁丁玩数字游戏 火柴棒能搭出新天地\
    听说校门外正在砍树 大家一起做靶形数独\
    听说旅行者在赚差价 潜伏者正在破译着密码\
    只有无尽的代码知道 津津摆脱了学习的烦恼\
    金明开心地走进商店 挑选着书桌和电脑\
    总有一种算法能够让你成功拿到分\
    无论是贪心还是动规 或者将答案二分\
    思如泉涌掀起波涛 又汇成一个新的算法\
    让所有TLE 所有MLE 激励着我们前行写代码\
    然而…………\
    模拟只会猜题意,贪心只能过样例;\
    数学上来先打表,DP一般看规律.\
    组合数学靠运气,计算几何瞎暴力;\
    图论强行套模板,数论只会GCD.\
    递归递推伤不起,搜索茫然TLE;\
    分治做得像枚举,暴力枚举数第一.\
    数据结构干瞪眼,怒刷水题找信心;\
    涨姿势也不容易,考试一来全懵逼!\
    听说同学们在玩推理 小Z的袜子总配不齐\
    小渊和小轩正在传纸条,运输小队长正过独木桥;\
    旅行家预算最小的费用,明明迷上侦探沉迷推理;
    丁丁玩数字游戏着了迷,陶陶兴高采烈地摘苹果;\
    校门外一棵棵树长起来,辰辰和师傅一起去采药;\
    小青蛙踩着石头过了河,老师带领同学传球游戏;\
    小渊的立体图严格摆放,明明正乱猜一堆随机数;\
    金明激动地装修着新房,Jam正用小写字母计数;\
    Mars星球上有能量项链,金明预算购买主件附件;\
    Hanks博士培养细胞样本,潜伏者专心地破译密码;\
    Hankson出了一道趣味题,小城和小华玩靶形数独;\
    小明在藏宝楼上开宝箱,也在花店门口摆一排花;\
    使者游历各国学习文化,BlaisedeVigenere设计密码;\
    国王邀请大臣领取奖赏,小A和小B一起外出旅行;\
    守望者在荒岛上忙逃离,FJ在数字三角形上走路;\
    笨小猴正在选幸运单词,机器人尝试着搬运重物;\
    小明自己玩耍数字游戏,教主把花园种满一圈树;\
    奇怪的电梯正上上下下,小明规划旅行国家计划;\
    一堆人数来数去杀坏人,硬币正做着无谓的翻转;\
    拱猪是扑克牌非常有趣,尤其是Peter的烟闪光;\
    FJ专心地给奶牛分着厩,Tom研究双栈排序着迷;\
    FJ的奶牛掉进垃圾陷阱,一颗颗导弹被系统拦截;\
    小Z把他的袜子找到 AK了无数机房\
    我在OI中辗转了千百天\
    却不让我看AK最后一眼\
    我用空间换回超限的时间\
    随重新编译 测完样例\
    才发现漏洞满篇\
    原来CE 是因选错语言\
    其实爆0 只因忘写文件\
    如果标算太难请坚定信念\
    不如回头再看一眼题面\
    以那暴力模拟向正解…\
    刚刚有个傻冒告诉我鲁迅姓周,真逗啊!周迅是个演员好吗?笑死我了!真想一板砖呼死他!我记得鲁迅原名鲁达,浙江周树人,是著名的德国美术生,一生有2000多项发明,被称为太空步的创始人。他拥有一个好嗓子,小学时就凭借着90分钟跑100米的优异成绩考上了新东方烹饪学校!毕业后成功进入富士康苦心练习勃鸡, 他擅长110米栏,左手反打技术高超,拿手全垒打,大灌篮,“后空翻180度右旋体360度后蹬地翻转720度”是他的经典动作,更难得可贵的是他落地没有水花。他还是恶魔果实能力者,传说中的三忍之一,曾大闹天宫,后改邪归正,统一三国,传说他有107个弟兄,个个铜头铁臂,面目狰狞,这便是羊村的起源,他生平淡泊名利,后遇到高人阿凡达的指点,打死了白雪公主,与七个小矮人快乐的生活在一起。!并写了名侦探柯南的故事。名侦探柯南讲述的是要成为海贼王的八神太一收服了皮卡丘并登上创界山启动光能使者打败了鲨鱼辣椒,然后跟多啦A梦一起通过黄金十二宫收集七个葫芦娃.同蓝精灵们一起抵抗光头强的入侵的故事。
    
    ---
    
    # 各科老师被困在电梯里的反应
    语文老师正在写遗书。\
    数学老师开始计算电梯的长宽高。\
    英语老师开始说起电梯英语单词和相关句子。\
    物理老师在计算说几小时空气会呼吸完。\
    化学老师在检查这个电梯的材质。\
    生物老师在考虑他们需要的物质比如氧气。\
    美术老师在画遗像。\
    地理老师在计算纬度叫人来救她们。\
    历史老师开始感慨。\
    政治老师准备告物业。\
    体育老师默默走向电梯门口,一脚把门踹开说了句:我们走吧。
    # 事实证明体育这门科目才是主科!
    # 老师们回头干嘛呢?
    语文老师一回头, 鲁迅甘为孺子牛;\
    数学老师一回头, 六元六次都能求;\
    英语老师一回头, Sorry加上三克油;\
    物理老师一回头, 一根杠杆撬地球;\
    化学老师一回头, 二氧化碳变汽油;\
    劳动老师一回头, 破铜烂铁来走秀;\
    体育老师一回头, 黛玉也能踢足球;\
    政治老师一回头, 全班同学都梦游;\
    美术老师一回头, 蒙娜丽莎也风流;\
    音乐老师一回头, 贝多芬呀也不牛;\
    信息老师一回头, 带着学生玩网游;
    
    ---
    
    2:\
    语文老师一回头,鲁迅甘为孺子牛\
    数学老师一回头,三角函数对称轴\
    英语老师一回头,道歉加上三克油\
    化学老师一回头,二氧化碳变汽油\
    物理老师一回头,拿起杠杆撬地球\
    生物老师一回头,夜云恐怖低一头\
    地理老师一回头,学校门前泥石流\
    历史老师一回头,秦始皇来推铅球\
    体育老师一回头,乔丹改打乒乓球\
    音乐老师一回头,八级地震炸地球\
    政治老师一回头,全班同学都梦游\
    美术老师一回头,蒙娜丽莎也风流\
    天文老师一回头,拿起火星撞地球\
    信息老师一回头,微软跪地拜下流\
    全校老师一回头,全校学生没自由!!!!!!
    
    ---
    
    我会的东西可多啦\
    本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、Ps等软件 的安装与卸载\
    精通CSS、JavaScript、PHP、ASP、C、C++、C#、Java、Ruby、Perl、Lisp、python、Objective-C、ActionScript、Pascal等 单词的拼写\
    熟悉Windows、Linux、Mac、Android、IOS、WP8等系统 的开关机\
    啦啦啦,啦啦啦,我是刷题的小行家。 再难的题目也不怕。 看题解,抄代码。 今天的教练没吃药, 感觉自己,感觉自己萌萌哒!\
    啦啦啦,啦啦啦,我是考试的小行家。 在坑的试卷也不怕。 带U盘,上网查。 今天的考官没吃药, 感觉自己,感觉自己萌萌哒!\
    啦啦啦,啦啦啦,我是作弊的小行家。 再狠的老师也不怕。 带资料,抄学霸。 今天的自己没吃药, 感觉自己,感觉自己萌萌哒!\
    一天地理老师问:同学们,河水向哪里流呀?一学生猛站起来唱到:大河向东流啊。\
    老师没理会他,接着说:天上有 多少颗星星啊?那位同学又唱到:天上的星星参北斗啊。\
    老师气急:你给我滚出去!学生:说走咱就走啊。老师无奈说:你有病吧?学生:你有我有全都有啊!\
    老师:你再说一句试试…学生:路见不平一声吼啊!老师:你信不信我揍你?学生:该出手时就出手…\
    老师怒:我让你退学!学生:风风火火闯九州!…\
    让你知道学生的威力 班长说:走,我们去炸了学校。\
    副班长说:这个主意不错\
    化学课代表负责提取氢气\
    物理课代表负责拼装氢弹\
    数学课代表负责计算爆破面积\
    地理课代表负责策划爆破地点\
    历史课代表负责记录光辉场面\
    生物课代表负责事后生态环境\
    政治课代表负责使用法律打官司\
    语文课代表负责乱写文章推卸责任\
    英语课代表负责到外国购买进口材料\
    体育课代表负责屠杀XXX\
    问一个问题 我是新人,刚学OI,请问可持久化非确定状态AC自动分块维护线段平衡仙人掌优化最小费用最大流预处理混合图上莫比乌斯反演莫队带花舞蹈链并查集树状数组套主席树预处理动态DP分治FFT求多项式逆元对数函数的指数函数用可持久化并查集合并最小费用循环流上插头DP怎么写?
    
    ---
    
    北冥有鱼,名为鲲。鲲之大,long long存不下。化而为鸟,其名为鹏。鹏之大,高精会爆炸。\
    夸父与AC逐走,开int;爆,欲加量,开double、long long;double、long long故爆,北写高精。未至,道气而死。弃其代码,开抄题解。\
    人走机子开,AKIOI\
    垂死病中惊坐起,数组太小全RE 。
    
    ---
    
    TLE=Time Limit Enough=时间充裕\
    MLE=Memory Limit Enough=内存充裕\
    CE=Compile Easily=轻松通过编译\
    RE=Run Excellently=完美运行\
    UKE=Unbelievably Keeping Enough Score=难以置信地保持足够的分数\
    AU=All Unaccepted=全都不正确\
    OLE:Output Limit Enough 输出充裕\
    UKE:United Kingdom Error 大不列颠错误\
    AC=Answer Coarse=粗劣的答案\
    WA=Wonderful Answer=好答案\
    AC: Answer Accidently 意外的答案\
    PC:Past Compile 通过编译\
    RE:Right Enough 太过正确
    
    ---
    
    暴力出奇迹,骗分过样例。\
    数学先打表,DP看运气。\
    穷举TLE,递推UKE。\
    模拟MLE,贪心还CE。\
    想要骗到分,就要有方法。\
    图论背模板,数论背公式。\
    动规背方程,高精背代码。\
    如果都没背,干脆输样例。\
    刷题是一种出路\
    枚举是一种思想\
    打表是一种勇气\
    搜索是一种信仰\
    剪枝是一种精神\
    骗分是一种日常\
    爆零是一种宿命\
    WA是一种绝望\
    TLE是一种痛苦\
    RE是一种放弃\
    UKE是一种无奈\
    AC是一种原谅\
    AK是一种幻想\
    弃赛是一种颓废\
    吊打是一种必然\
    CSP是一种幻想\
    NOI是至高境界\
    进队是一种奢望\
    NOI是一种梦想\
    ACM是神仙比赛\
    CTSC做梦都过不去\
    屏幕在深夜微微发亮\
    思想在那虚树路径上彷徨\
    平面的向量交错生长\
    织成 忧伤的网\
    剪枝剪去我们的疯狂\
    SPFA 告诉我前途在何方\
    01 背包装下了忧伤\
    笑颜 洋溢脸庞\
    键盘微凉 鼠标微凉\
    指尖流淌 代码千行\
    凸包周长 直径多长\
    一进考场 全都忘光\
    你在 OJ 上提交了千百遍\
    却依然不能卡进那时限\
    双手敲尽代码也敲尽岁月\
    只有我一人写的题解\
    凋零在 OJ 里面\
    Tarjan 陪伴强连通分量\
    生成树完成后思路才闪光\
    欧拉跑过的七桥古塘\
    让你 心驰神往\
    队列进出图上的方向\
    线段树区间修改求出总量\
    可持久化留下的迹象\
    我们 伏身欣赏\
    数论算法 图论算法\
    高斯费马 树上开花\
    线性规划 动态规划\
    时间爆炸 如何优化\
    我在OI中辗转了千百天\
    却不让我看AK最后一眼\
    我用空间换回超限的时间\
    测完样例\
    才发现漏洞满篇\
    原来CE是因选错语言\
    其实爆零只因忘写文件\
    如果标算太难请坚定信念\
    不如回头再看一眼题面\
    以那暴力模拟向正解吊唁\
    蒟蒻的蜕变 神犇出现\
    终将与Au擦肩\
    模拟只会猜题意,贪心只能过样例;\
    数学上来先打表,DP一般看规律;\
    组合数学靠运气,计算几何瞎暴力;\
    图论强行套模板,数论只会GCD;\
    递推莫名UKE,递归堆栈往外溢;\
    深搜茫然TLE,广搜队列MLE;\
    二分查找总CE,叉堆结果必RE;\
    高精算法找规律,做完全都OLE;\
    数据结构干瞪眼,水题也都WA;\
    长知识也不容易,考试一来全懵B!\
    十年OIOI一场空, 不开long longlong见祖宗。
    
    ---
    
    君不见,洛谷之题天上来,复杂到海不舍回。\
    君不见,高堂明镜悲白发,朝如青丝暮成雪。\
    人生WAWA须尽思,莫使电脑空对题。\
    天生我材没有用,千方百计还RE。\
    AC一点且为乐,会须一刷三百WA。\
    吾团友,牛大佬, 将刷题,手莫停!!!\
    与题做一遍,请系统为蒟蒻以测评。\
    天天WAWA不足贵,但愿长眠不复醒!!!\
    古来大佬皆刷题,惟有蒟蒻水犇犇。\
    站长昔时万AC,斗题十千恣欢谑。\
    主人何为言AC?径须沽取对君WA。
    
    TLE,MLE,OLE,UKE,WA,PC,CE和RE。呼儿将出换AC,与尔同销万古愁!!!!!!!!
    ---
    
    怒发冲冠,凭栏处、潇潇雨歇。\
    抬望眼,满天UKE,怒火激烈。\
    三十WA尘与土,八千RE云和月。\
    莫抄袭,没了AC记录,空悲切!\
    CE耻,犹未雪。蒟蒻恨,何时灭!\
    驾电脑,踏破题目列表。\
    闭眼不会Hello world,笑谈不懂头文件。 待从头、收拾A+B,还不会!!\
    昔人已乘网络去,此地空余网络流。\
    网络一去不复返,代码千行空悠悠。\
    深搜历历TLE,广搜萋萋MLE。\
    最大流它何处是,费用流它使人愁
    
    ---
    
    初墨,多么优雅的名字——可惜他姓熊。\
    拔杰,多么高端的名字——可惜他姓朱。\
    渔歌,多么诗意的名字——可惜他姓章。\
    楚衢,多么凝重的名字——可惜他姓滚。\
    巅峰,多么上进的名字——可惜他姓杨。\
    紫藤,多么大气的名字——可惜他姓杜。\
    晶斌,多么文静的名字——可惜他姓沈。\
    泥马,多么深奥的名字——可惜他姓曹。\
    珍香,多么秀丽的名字——可惜他姓史。\
    达野,多么磅礴的名字——可惜他姓尼。\
    仁范,多么仁慈的名字——可惜他姓沙。
    
    ---
    
    天冷极了,下着雪,又快黑了。这是NOIP的前夜。在这又冷又黑的晚上,一个衣衫破烂的小女孩在机房敲着代码。她从班里逃出来的时候还拿着一本算导,但是有什么用呢?那是一本很破旧的书——那么大,一向是她妈妈垫桌角的。她默写SPFA的时候,年级主任突然冲进机房,吓得她把算导都丢掉了。书叫一个学数竞的捡起来拿着跑了。他说,他可以用那本书当草纸,证明切比雪夫定理。小女孩只好自己写二叉堆,一双小脚冻得红一块青一块的。她面前的草纸堆得满满的,上面全是DP转移方程。这一整天,没有一个OJ让她AC一道题,她已经交了32遍采药了。 可怜的小女孩!她又冷又饿,浑身战栗地写着二叉堆。CRT显示器发出的光落在她的枯黄的长头发上,那干枯的头发打成卷儿披在肩上,看上去就像二叉树,不过她没注意这些。每个显示器里都透出光来,机房里飘着一股CPU发糊的怪味,因为这是NOIP前夜——她可忘不了这个。 她在主函数前面停了下来,蜷着趴在键盘上。她觉得更冷了。她不敢回家,因为她还没调完二叉堆,没写对一个DP方程,教练一定会骂她的。再说,换成别的数据结构,一样写不出来。这些题都太水,虽然神犇都写过题解了,但是题解上一般都只有三个字:傻X题。   她几乎绝望了。啊,哪怕一个函数不会RE,对她也是有好处的!她每写一遍程序,跑出来的结果就不一样,要是她有数据,她就知道哪一个程序是算对了的。她得不到数据了,因为机房上不去网了,全校的网速都让隔壁的年级主任拿来下小电影了。如果能保证下一个程序能AC,她就敢再写几十KB的代码,但是她是不敢啊,她怕又算出来一个奇葩的结果来。   她新建了一个cpp重写了程序。编译通过了了,样例过了。这次,她感觉自己站在IOI的考场中AK。学校的大门上,贴着“我校学生以国际金牌向110周年校庆献礼”的条幅。在班级内的非诚勿扰中,全班男生都给她留了灯。这时候,程序又RE了,她面前只有cmd上的黑底白字。 她又写了一道模拟。这一回,她坐在美丽的二叉堆下。这棵二叉堆,比她在丽洁代码中看到的常数还要小,还要短。眼前是许多优美动人的ASCII码,那些都是她写的程序,各种可爱的指针在跳跃着,满世界都是系统栈,都在向她眨眼睛。小女孩向眼前的系统栈伸出手去。这时候,眼前的ASCII码还在,条幅还在,指针还在,年级主任还是和蔼地微笑着。只见那些代码那些指针越升越高越升越高,最后成了在天空中闪烁的星星。有一颗星星落下来了,在天空中划出了一道细长的红光。 “有一个什么人快要死了。”小女孩说。唯一疼她的学姐保送之前告诉过她:一颗星星落下来,就有一个灵魂要到上帝那儿去了。她notepad++中又写了一个快排。这一回,她把能用的IDE都用了。学姐出现在亮光里,是那么温和,那么快乐。 “学姐!”小女孩叫起来,“啊!请把我带走吧!我知道,系统栈一溢出,您就会不见的,像那校门的条幅,浮点数的精度,循环队列的空间一个样,就会不见的!”她赶紧编译了5KB的高精度模板,要把学姐留住。一大把程序发出强烈的光,把机房照得跟白天一样明亮。学姐从来没有像现在这样温柔,这样美丽。她把小女孩抱起来,搂在怀里。她们俩在光明和快乐中飞走了,越飞越高,飞到那没有DP,没有图论,也没有数据结构的地方去了。第二天清晨,这个小女孩坐在机房里,两腮通红,嘴上带着微笑。她死了,在NOIP的前夜死了。NOIP Day1的太阳升起来了,照在她小小的尸体上。小女孩坐在那儿,显示器上还有一坨编译过的代码。“她想好好复习复赛。”人们说。谁也不知道她曾经看到过多么美丽的东西,她曾经多么幸福,跟着她学姐一起走向新世界的幸福中去。
    
    ---
    
    燕子去了,有再来的时候;杨柳枯了,有再青的时候;桃花谢了,有再开的时候。但是,聪明的,你告诉我,我们的AC为什么一去不复返呢?是有人偷了他们吧——那必定是OJ了!是他们自己逃走了吧:现在又到了哪里呢?
    
    我不知道他们给了我们多少AC,但我的AC率确乎是渐渐下降了。在默默里算着,寥寥无几的AC已经从我手中溜去,像针尖上一滴水滴在大海里,我的AC滴在题目的流里,没有声音,也没有影子。我不禁头涔涔而泪潸潸了。
    
    去的尽管去了,来的尽管来着,去来的中间,又有多少WA呢?早上我起来的时候,电脑屏幕上显示出一行行刺眼的WA,WA它有脚啊,轻轻悄悄地挪移了,我也茫茫然跟着调试。于是——WA时,日子从GDB中过去;TLE时,日子从不断敲动的键盘上过去;悲催时,便从悲伤的双眼前过去;我觉察他去的匆匆了,伸出手打代码时,他又从手边过去;天黑时,我躺在床上看书,他便伶伶俐俐地从我脑子里飞过,从我的书边飞走了;等我睁开眼和太阳再见,这算又溜走了一AC;我掩面叹息,可是新来的AC的影儿又开始在叹息中闪过了。
    
    在逃去如飞的AC里,在千门万户的OJ里的我能做什么呢?只有UAC罢了,只有TLE和WA罢了。在八千多日的UAC里,除TLE和WA外,又剩些什么呢?过去的AC如轻烟,被OJ吹散了;如薄雾,被OJ蒸融了;我留着些什么痕迹呢?我何曾留着像蒟蒻般的痕迹呢?我赤裸裸来到这世界,转眼间也将赤裸裸地回去吧?但不能平的,为什么偏要白白提交一次啊?
    
    你聪明的,告诉我,我们的AC为什么一去不复返呢?
    
    ---
    
    # 经典
    
    > $我们中的一些人浸在平底,一些浸在缎面,一些浸到光泽。$\
    > $但每隔一段时间,当你遇到一个彩虹色的人,$\
    > $没有什么能比得上。$
    
    > Some of us get dipped in flat,some in satin,some in gloss.
    
    > But every once in a while when you meet someone who's iridescent.
    
    > Nothing will ever compare.
    
    
    
    ------------
    > $人们总是发扬别人的期望,当他们走的时候,他们忘记了自己最初的愿景。$
    $事实上,你不必成为耀眼的明星。做自己已经是一件很棒的事情了。$
    > $我不知道你生在何方,也不知道你的心多宽广。$
    $但如果你有一个和我一样大的梦想,我们可以共同奋斗!$
    > $做出艰难的选择,坚强起来。请不要想在后面有多困难,只是绝望地走过去。$
    > $任何事情一开始都会很困难,很多人会因此而放弃。然而,我并不是一个软弱无能的人。我会坚强的走下去,我会跨越苍穹!$
    > $前进,前进,不择手段地前进吧!$
    
    > People always carry forward the expectations of others, and when they walk, they forget their original vision. In fact, you don't have to be a dazzling star. Being yourself is already a great thing.
    
    > I don't know where you were born, and I don't know how big your heart is. But if you have a dream as big as mine, you can share difficulties!
    
    > Make a tough choice, and be strong. Please don't think about how difficult it is in the back, just walk past in desperation.
    
    > Everything will be difficult at the beginning, and many people will give up because of it. However, I am not such a weak and incompetent person. I will survive, and I will cross the sky!
    
    > Go ahead, go ahead, go ahead by hook or by crook!
    
    ---
    
    《孤作者》\
    都,会AC的\
    你爆0的代码,你的,题解,你的棕名\
    都,不必隐藏\
    你拷贝的博客,你的,极域,你的助手\
    他们说,用连点器,卡爆破烂测评机\
    他们说,要封了你的号,没有人爱棕名\
    为何CE,不可,测评\
    人只有爆过0,值得歌颂\
    谁说卡测评机的不算英雄\
    爱你提交while(1),爱你去卡测评机\
    爱你输出了样例,却还是爆0\
    爱你天天去卡常,却还是个TLE\
    爱你和我那么像,变量名一样\
    去吗,配吗,这WA掉的代码\
    交吗,交啊,以题解的代码\
    致那OI中的呜咽与怒吼\
    谁说AK了的才能算英雄\
    他们说,要刷出一百分,但不要用二分\
    他们说,要贪心换DP,却只能过样例\
    那就让我,优化,代码\
    你一样被棕名,那种高贵\
    谁说不能AC的不算朋友\
    爱你贪心过样例,爱你不肯写暴力\
    烦人的图论数论,变成进化论\
    爱你使用位运算,加上了快读快写\
    爱你和我那么像,上课都摸鱼\
    去吗,看吧,数组不会定义\
    为何,RE,我少打了个0\
    致那FZOI善良的朋友\
    谁说压行最短的才算英雄\
    你的CE,与众不同\
    你的棕名,震耳欲聋\
    You Are FZ OIer\
    栈和队列邻接表,Hash还有字符串\
    二分排序加倍增,为了求log(n)\
    爱你来自于蛮荒,一生不借谁的光\
    你将写你的代码,IOI之上\
    去吗,去啊,以爆0的愿望\
    战吗,战啊,以AK的梦想\
    致那FZOI奋斗的朋友\
    谁说只有AK了才算英雄 QATAR WORLD CUP WINNER 
    
    ---
    
    先来100道黄题,\
    再来40道绿题,\
    安心宅家挡病毒,\
    学习爱眼两不误,\
    劳动锻炼身心愉,\
    期待早日校园聚\
    数学是火,点亮物理的灯;\
    物理是灯,照亮化学的路;\
    化学是路,通向生物的坑;\
    生物是坑,埋葬理科生。\
    文言是火,点亮历史宫灯;\
    历史是灯,照亮社会之路;\
    社会是路,通向哲学大坑;\
    哲学是坑,埋葬文科生。
    
    ---
    
    更\
    催更\
    要催更\
    必须催更\
    不得不催更\
    用尽全力催更\
    再加上血书催更\
    总之到死也要催更\
    接着使出葵花宝催更\
    就算催到史前也要催更\
    老子看了会用道德经催更\
    荀子亲自拜你为师天天催更\
    秦始皇站在阿房宫上使劲催更\
    汉高祖挥师杀向东罗马为你催更\
    吕布抛弃了貂蝉而选择了帮你催更\
    张三丰见了后用太极拳九式全力催更\
    左冷禅召开武林盟主大会商讨如何催更\
    西门吹雪从此学会了最强一招剑神一催更\
    龙剑飞的如来神掌最后一式改为万佛朝催更\
    陆小凤从此再也不管闲事了而专门来为你催更\
    四大名捕四面出击看天下还有没有人敢不在催更\
    黄飞鸿的宝芝林里从此多了一味药叫做吃了就催更\
    霍元甲其实根本就没有死因为他还想要努力帮你催更\
    蒋介石之所以秃了顶就是因为天天晚上在费力为你催更\
    希特勒消失在人们的视线当中其实是在暗地里不断地催更\
    童话镇的人们每一天都偷偷的不停地疯狂的热烈的为你催更\
    几十万亿个平行宇宙中的所有人都在催更啊催更啊催更啊催更\
    为了拖更作者就算第二次催到史前也要继续撰写伟大的诗篇催更\
    尧舜禹三帝相传只为传承催更的火种从而让这世间永远不缺人催更\
    春秋五霸互相打斗争夺的真正目的是决出哪国是最会催更的国去催更\
    孔子在陈蔡之围依然坚持着就是为了继续游历到更多地方叫更多人催更\
    二战时期为反对德国鸽鸽鸽风气成立反法西斯联盟对着被占领国催更\
    安史之乱是为了进入大唐跟大唐的百姓讲一件重要的是那就是催更\
    爱因斯坦拼命研究广义狭义相对论平行宇宙黑洞理论就为了催更\
    耶稣被钉死到十字架上的前一秒还不忘与更多的人说着那催更\
    语文王子创建公开赛出言不逊只为了叫参加公开赛的人催更\
    臭名昭著发神帖引来两位数管理员是为了叫管理员们催更\
    世界杯楼盖那么高是因为高楼更能引起拖更的人叫催更\
    某管理抑郁是因为洛谷非常多的人拖更想要进行催更\
    陶片放逐出现管理是因为一件特别重要的事是催更\
    为了创立洛谷站长呕心沥血是为了洛谷用户催更\
    洛谷建立群聊是为了走街串巷让人们进行催更\
    站长之所以会走错路是因为可以更好地催更\
    政权属于苏维埃是因为苏维埃人们爱催更\
    中华上下五千年哪一个人不敢勇敢催更\
    每个人都希望自己有机会挺出来催更\
    美国发展之所以变慢了是没有催更\
    新中国建立可以让很多人来催更\
    北京猿人诞生是因为更好催更\
    钻木取火点燃狼烟也要催更\
    人们每天起床就叫人催更\
    就算写下千字文也催更\
    无论如何我们都催更\
    就算累死也要催更\
    尽全力宣传催更\
    挥毫写下催更\
    我们都催更\
    人人催更\
    得催更\
    催更\
    更
    
    ---
    
    三道题\
    爆零遮盖着这个机房\
    电脑上出现三道题\
    有人在唱着忧郁的歌\
    唱歌的是那写题的人
    
    -----
    小伙子你为什么忧愁\
    为什么低着你的头\
    是谁叫你这样伤心\
    问他的是那监考的人
    
    -----
    你看吧这张可怜的桌子\
    它跟我打遍天下\
    可恨那出题人逼我怒锤它\
    今后苦难等着它\
    可恨那出题人逼我怒锤它\
    今后苦难等着它
    
    ---
    # 追风者
    # Wind Chaser
    都,负重前行\
    All, carry a heavy load\
    这崎岖的山路,艰难,困苦,日暮穷途\
    The bumpy mountain road, difficulties and days and nights\
    都,不曾表露\
    All, no expressions\
    这万般的无奈,孤独,寂寞,独自忍受\
    All kinds of helplessness, solitary, I bear it alone\
    我曾想,光芒万丈,笑对这一切困难\
    I wondered be brilliant and laugh at all the difficulties\
    我曾想,要追着风行走,保持在最前列\
    I wondered run after the wind and stay at the forefront\
    却不曾想,路途,遥远\
    I never thought of the distance\
    这一路顺风车,不可,搭乘\
    The free ride along the way denies boarding\
    唯有历经风雨才能见彩虹\
    Only after winds and rains we can see rainbows\
    金樽清酒斗十千,玉盘珍羞直万钱\
    Pure wine in the golden cup, and nice food in the jade plate\
    停杯投箸不能食,四顾心茫然\
    I stop my chopsticks and cups, peer four ways in vain\
    欲渡黄河冰塞川,将登太行雪满山\
    The ice clogged the river course, the snow covered the mountain\
    闲来垂钓碧溪上,乘舟梦日边\
    Sit and poise a fishing pole, sailing for the sun\
    去往,何方,多歧路今安在\
    So many roads, which one I should follow\
    长风,破浪,让云帆济沧海\
    我终有一天能够追风而行\
    为何人在屋檐下就要低头\
    我心想,要吃得苦中苦\
    才能成为人上人\
    我心想,要有过人之处\
    才能脱颖而出\
    于是我就,风雨,兼程\
    在悬崖峭壁上,留下脚印\
    只有勇于攀登者,才算英雄\
    昨夜西风凋碧树,高楼望尽天涯路\
    欲寄彩笺兼尺素,山水知何处\
    衣带渐宽终不悔,为伊消得人憔悴\
    草色烟光残照里,谁会凭栏意\
    东风,夜放,更吹落星如雨\
    凤箫,玉壶,这一夜鱼龙舞\
    众里寻他千百度,蓦然回首\
    那人却伫立在灯火阑珊处\
    康庄大道,何时曾有\
    晴空万里,都是幻想\
    回忆埋藏在心中,假装依旧很从容\
    直到发现这往事,多不堪回首\
    春风得意马蹄疾,一日看尽长安花\
    愿我蓦然回首望,仍是少年郎\
    不安,现状,以奋勇的拼搏\
    超越,自我,以不懈的坚持\
    回应雷电风云冰霜雨雪露\
    我本追风而行,何惧这长空
    
    ---
    
    ### 1.《为蒟蒻服务》
    根据《为人民服务》改编
    我们的洛谷和洛谷所领导的Oiers,是编程的队伍。我们这个队伍完全是为着帮助蒟蒻的,是彻底地为蒟蒻的利益工作的。CodePenguin同志就是我们这个队伍中的一个同志。
    
    人总是要爆零的,但爆零的意义有不同。中国有个Oier叫做wjq1234567的说过:人总要爆零,或重于泰山,或轻于鸿毛。为给蒟蒻垫底而爆零的,就比泰山还重;替奆佬卖力,替爆踩蒟蒻和压迫蒟蒻的人爆零,就比鸿毛还轻。CodePenguin同志是为了给YYM686和Whenfat两位蒟蒻垫底而爆零的,他的爆零是比泰山还要重的。
    
    因为我们是学OI的,所以,我们如果是蒟蒻,就不怕被大佬爆踩。不管是什么大佬,谁爆踩我们都行。只要你踩得痛,我们就改正。你这一脚对蒟蒻们有好处,我们就照你的办。“暴力出奇迹”这一条意见,就是被灰名人士哈哈哈有意思先生爆踩的;他踩得疼,对蒟蒻们有好处,我们就采用了。只要我们为蒟蒻们的利益坚持好的,为蒟蒻们的利益改正错的,我们这些蒟蒻就一定会聪明起来。
    
    我们都是来自五湖四海,为了一个共同的目标——AKIOI,走到一起来了。我们还要和全国大多数Oiers走这一条路。我们今天已经有了许多的OJ,但是还不够,还要更多些,才能让所有蒟蒻进步。我们的同志在困难的时候,要看到AK,要看到光明,要提高我们的勇气。蒟蒻们正在受难,我们有责任解救他们,我们要努力奋斗。要奋斗就会有牺牲,爆零的事是经常发生的。但是我们想到蒟蒻的利益,想到大多数蒟蒻的痛苦,我们为他们而爆零,就是爆得其所。不过,我们应当尽量地减少那些不必要的爆零。我们的神犇要关心每一个Oier,一切OJ用户都要互相关心,互相爱护,互相帮助。
    
    今后我们的队伍里,不管谁爆零了,不管是红名,是橙名,亦或是绿名、蓝名,甚至是灰名,只要他是做过一些有益的工作的,我们都要为他默哀,把RIP扣在公屏上。这要成为一个制度。这个方法也要介绍到蒟蒻们那里去。有人爆零了,默哀一下。用这样的方法,寄托我们的哀思,使所有的Oier团结起来。
    
    ### 2.不讲武德
    朋友们好,我是CodePenguin。
    
    刚才有个人问我,CP发生什么事了?我说怎么回事,他给我看了几道题。我一看,哦,原来是一个叫做哈哈哈有意思的小伙子,不知好歹,要跟我比数学。裁判说,互相出题,考完了就交卷,我现场改,做对就过,没做对就等着对方处置。
    
    我说,我要是没对我就把哈哈哈有意思吃了。哈哈哈有意思不服气,我说来呀,做呀。我想我轻松就AKXES期末考,可以当场KO哈哈哈有意思顺便装B。他却说不可能,你这个DD没一点用。 我说我有用, 传统做题是讲化劲的,就像四两拨千斤。贼不讲武德的XES期中模拟考试,都被我AK了。
    
    可他说要和我试试,我说可以,他啪的就站了起来,很快啊!!!上来就是一个分式方程,一个抛物线数形结合,一个微积分基本应用,我全部做出来了啊。
    
    传统做题方法以全对为止,草稿纸一笔没写,在这时间,按传统做题方法这哥们已经输了,如果我智商飙升,一下子就来个偏微分方程把他杀了。我笑着继续写下去时,他突然袭击一个圆锥曲线来打我的智商,我大意了,没有闪, 它用圆锥曲线给我的智商来了一下, 但没关系啊,他说还有20分钟,当时智商就流眼泪了,我说停停,马上就好了。他说CodePenguin对不起,我不懂出题。他说他按课本出的,这可不是按课本上出的啊,万恶的圆锥曲线,奇异微积分,鬼畜抛物线,后来他说这是让一个钻研课本三四年的老叫兽——YYM686出的,看来是有bear 来。
    
    哈哈哈有意思不讲武德!!!!来,骗!!!!来,偷袭!!!!我这个连高中课本都没有的小同志!!!!这好吗,这不好!!!!我劝,哈哈哈有意思和YYM686,耗子尾汁,好好反思,下辈子不要再犯这样的聪明,小聪明啊。早点自修完研究生数学,去吊打你爸妈,不要搞窝里斗!!!!
    
    ### 3.改编自《你不知道的事》
    我提交了好几次程序 还没有AC\
    OI中有很多乐趣 但最终会退役\
    你飞行 而我坠落之际\
    很靠近 还听见呼吸\
    但我太菜 还是没有抓住你\
    我不知道我为什么会CE\
    我不知道我为什么会爆零\
    我的代码像来自火星 糟八乱七\
    永远不能AC\
    我不知道怎么去做那黑题\
    我只知道我不会做A+B\
    多得是 我不知道的事\
    我提交了好几次程序 还没有AC\
    OI中有很多乐趣 但最终会退役\
    你飞行 而我坠落之际\
    很靠近 还听见呼吸\
    但我太菜 还是没有抓住你\
    我知道了不打分号会CE\
    知道了不加freopen就爆零\
    我的眼泪像倾盆大雨 碎落满地\
    在铁牌上清晰\
    我知道了怎么快速做黑题\
    但我也知道这样就会棕名\
    有些事 知道也无济于事\
    ### 4.改编自《消愁》
    当你走进一中机房\
    背上所有的梦与想\
    各色的屏上各色的码\
    没人记得你的菜样\
    一节课过你在角落\
    固执的做着入门的题\
    看它在OJ里被淹没\
    你拿起键盘对自己说\
    一块敬绿A 一块敬红WA\
    唤醒我的向往 温柔了代码\
    于是可以不看题地随便乱打\
    就算暴力n方 也过十万\
    一块敬蓝T 一块敬紫R\
    让我不再CE 代码没有bug\
    所以OI的路从此不再漫长\
    AK变得简简单单
    
    
    
    其实我一开始是拒绝喷蔡徐坤的,后来我试喷了一下 哇赞率真的很高,还掉助攻,还送VIP,忙的时候可以离线喷,现在每天带着全网友一起喷,开局鸡酱法,鸡图随便爆,哇,好热血,蛮好玩的。
    
    
    纣王的不懈努力妲己终于怀孕了,不幸的是,有一天妲己散步的时候被一块石头绊倒了,栽了下去,流产了,纣王看到崩溃地大喊:“己你胎没!己你石栽使胎没!!!”大臣们都痛呼:“哦!悲!悲!”
    
    
    有天我捡到一块磁铁,发现它的S极和N极居然是互逆的!正好我手里拿了块镁条,就把它放了上去,镁条居然受到一股力的作用被缓缓抬升!我十分惊诧,把这种现象命名为“极逆抬镁。”
    
    
    蔡徐坤发烧62度坚持上台,双腿粉碎性骨折仍练习踢踏舞,每日练习40个小时,大小便失禁仍不去医院,累
    得高位截瘫还练舞,喉咙肿大30多倍坚持练发音,有全国300亿粉丝却不骄傲,每个2月30、31日慈善义演,将获得的20万亿美元捐给瑞士上不起学的孩子,为了慈善事业每天献出两大桶血,这些你们能做到吗?其实
    一开始我是拒绝喷蔡徐坤的,后来我试喷了一下,哇,赞率真的很高,还掉助攻,还送VIP,忙的时候可以
    离线喷,现在每天带着全网友一起喷,开局鸡酱法,鸡图随便爆,哇,好热血,蛮好玩的真的服了你们这些
    小黑子,天天黑有意思吗?都四年了,四年了还在玩这个梗,那你们怎么不吃四年前的剩饭呢?你们已经饭
    发了知道吗?油饼食不食荔枝 你要我拿什么荔枝啊?我爱的那个她都被你们这么对待了,还要我怎么荔枝?
    啊?看着她被你们唛的狗血麟投(新菜名)我还坐视不管,这就叫做荔枝了吗?你们食不食仁纳?稻嵌会不
    会?你们黑她黑的那么爽,骂她骂的这么爽,最后没有仁和一个人跟他稻嵌!你们毁了她的嵌土回了她的一
    剩!跟你们分享一个超无语的事情,先介绍一下,我叫苏珊,就是在学校的时候,因皮肤黝黑了一点,那些
    人就给我取了一个很难听的外号,叫什么来着……?哦!想起来了,他们都叫我小黑子苏珊,这还不算,就连
    我暗恋的班花姬尼也过来嘲笑我,还与我站在一起做对比,然后在下面的人就纷纷喊到:姬尼实在是太美
    了,小黑子苏珊真碍眼!在此之后,我就变得沉默寡言,不在与他人交往,在我要想不开的时候,我唯一的
    朋友"律斯韩"制止了我,他警告那些骂我的人,在骂我小黑子的话,就对他们不客气!在此之后,就没有这
    样的事情发生了!我当时就很感动,感觉有"律斯韩"这样的朋友真好,此后,我就天天和他在一起玩耍!听
    说他很爱打篮球,不过技术不好,我就就陪他练习,谁知道一练习就是时长两年半啊!哈哈,还挺有意思
    的!世界上有五种好:
    
    早上好、中午好、晚上好、大家好,还有全民制作人们大家好被识破了,我不装了,我就是IKUN,你们这群
    小黑让我怎么荔枝?苏珊!食不食香翅捞饭,食不食香精煎鱼,食不食香菜丰仁鸡!卤出鸡脚了吧!树枝
    666,小黑子 苏珊,食不食油饼?耗丸吗?再黑紫砂吧!4年前的梗你们还在玩,4年前的剩饭你们怎么不吃?臻果粉!我看你们都馍蒸了!蒸梅油酥汁!你们犯法了知道吗?你们再这样我就煲胫了!香精煎鱼是
    吗?香翅捞饭是吗?
    
    
    
    
    我看到你所说的那个蒟蒻了。
    
    那个蒟蒻?
    
    是的,他已经通过AC上百道题成为一个神犇了,他能
    AC更难的题。
    
    无伤大雅,我认为他并没有利用别人的程序。
    
    我喜欢这个蒟蒻,他AC的很好,他没有半途而废。
    
    他通过自己的算法和想法AC题目。
    
    当他陷入一道十分困难的题目时,他总用自己的思考去完成。
    
    c++创造出了一种美妙的界面。
    
    非常灵活。而且比起凝视屏幕后的现实来说,不会让人那么恐惧。
    
    在蒟蒻能够编程之前,他也曾经听到过声音。
    
    那些不曾自己编程的人们称呼蒟蒻为专家,大师。
    
    他们自己乘坐在被恶魔施法的想法上,在KEDA中翱翔。
    
    他梦见了什么?
    
    他梦见了开始与结束。梦见了程序与题目。
    
    他梦见他AC。亦梦见他WA。
    
    他梦见他在做题,亦梦见被大骂。
    
    他梦见了庇护所。
    
    哈,那原始的KEDA。
    
    经历三年的岁月,它依然在运行。
    
    但这个玩家在屏幕后的真实里,到底创造了什么真实的构造?
    
    他辛勤地做题,与其他数千蒟蒻一起,在KEDA的折叠中创造了一个真实的程序,并在KEDA中为KEDA创造了一个奇迹。
    
    他读不懂那些程序。
    
    不。他还没有达到那最高的境界。为了达到那层境界,他必须完成LV10的长梦,而非KEDA中的黄粱一梦。
    
    他知道KEDA爱他吗?
    
    他知道这个KEDA是仁慈的吗?
    
    有时,在思绪的杂音中,他听到了想法。是的。
    
    但是在许多时候他陷入悲伤,在那漫漫LV7中。
    
    他创造了没有抄袭的世界,他在题目下颤抖着,将自己悲伤的创造视为现实世界。
    
    试图治愈他的WA会毁掉他。
    
    解决WA是他的个人事务。
    
    我们不能干涉。
    
    有时当他们深陷梦境中时,我想要告诉他们,他们在现实中创造了真实的奇迹。
    
    有时我想告诉他们他们对KEDA的重要性。
    
    有时,当他们短时间内失去了与KEDA真正的联系,我想帮助他们AC他们所恐惧的题目。
    
    他想出了这道题的算法。
    
    有时我毫不在意。有时我想要去告诉他们,这个被蒟蒻当做真实的世界仅仅是程序和思想,我想要去告诉他们,他们是KEDA中的英雄。
    
    他们在LV7中,所见到的AC太少了。
    
    而他们仍然在用这个KEDA。
    
    但实际上很容易就可以告诉他们……
    
    这个AC对他来说太强烈了。
    
    给他如何AC的程序就是阻碍他们活下去。
    
    我不会告诉这个蒟蒻如何AC的。
    
    这个蒟蒻正在变得焦虑。
    
    我会告诉这个蒟蒻一个故事。
    
    但不是真相。
    
    不是。
    
    是在题目牢笼中严密包裹着的AC。而不是赤裸裸的AC。
    
    再一次赋予他题目。
    
    是的,US......
    
    称呼他的名字。
    
    各位,KEDA的蒟蒻之一。
    
    很好。
    
    
    
    
    都 是蒟蒻的
    你身旁的战友 你的心灵 你犯的错
    
    都 是坚强的
    
    你炙热的枪口 你的伤口 你的怒吼
    
    他们说 心存希望 终会战胜感染者
    
    他们说 带好你的武器 我们要去战斗
    
    谁说人类 终会 灭亡
    
    人每时都在为 希望 疯狂
    
    谁说尽力而为是徒劳无功
    
    爱你不畏缩躲藏
    
    为生存战至终章
    
    爱你普通的相貌
    
    乌黑的脸庞
    
    爱你活着的愿望
    
    舍身夺莱文城墙
    
    爱你和我那么像
    
    缺口都一样
    
    去吗 去吧 去最终的战场
    
    战吗 战啊 以手中的烟雾弹
    
    致那绝境中的枪声与怒吼
    
    谁说一起‘活’下去才算成功 #(不一定)
    
    他们说 要堵住你的枪 就像砍断你的手
    
    他们说 要跟着他们走 没有任何理由
    
    那就让我 不可 战胜
    
    你一样盼望着 变得 自由
    
    粉碎海姆达尔的恐怖阴谋
    
    爱你不畏缩躲藏
    
    为生存战至终章
    
    爱你普通的相貌
    
    乌黑的脸庞
    
    爱你活着的愿望
    
    舍身夺莱文城墙
    
    爱你和我那么像
    
    缺口都一样
    
    去吗 去啊 去最终的战场
    
    战吗 战啊 以最卑微的梦
    
    朝着医院酒店和牢狱进攻
    
    谁说一起活下去才算成功
    
    你的斑驳 与众不同
    
    你的沉默 震耳欲聋
    
    爱你不畏缩躲藏
    
    为生存战至终章
    
    爱你普通的相貌
    
    乌黑的脸庞
    
    爱你无畏上战场
    
    与莱文市共存亡
    
    你将被人类铭记
    
    你就是TM太阳的
    
    去吗 去啊 以最卑微的梦
    
    战吗 战啊 为生存而战斗
    
    致敬照亮黑暗的那一束光
    
    谁说一起死下去才算达标
    
    
    
    
    英语不及格,说明我爱国;
    
    语文不及格,恋爱没资格;
    
    物理不及格,电死不负责;
    
    化学不及格,硫酸也喝得;
    
    政治不及格,老师没道德;
    
    信息不及格,网吧要打折;
    
    数学不及格,突出我性格;
    
    历史不及格,社会要改革;
    
    全科不及格,老妈动真格!
    
    语文老师一回头,此地空余黄鹤楼。
    
    数学老师一回头,二次函数对称轴。
    
    英语老师一回头,sorry加上thank you。
    
    化学老师一回头,二氧化碳变汽油。
    
    物理老师一回头,一跟杠杆撬地球。
    
    生物老师一回头,试管婴儿水中游。
    
    地理老师一回头,大陆版块乱漂流。
    
    历史老师一回头,秦始皇来推铅球。
    
    劳技老师一回头,破铜烂铁来走秀。
    
    政治老师一回头,布什改行卖豆油。
    
    美术老师一回头,蒙娜丽莎也风流。
    
    体育老师一回头,奥运取消打篮球。
    
    电脑老师一回头,学生全成阿Q友。
    
    全体老师一回头,世界人民没自由。
    
    "AC=Answer Coarse=粗劣的答案"
    
    "WA=Wonderful Answer=好答案"
    
    "TLE=Time Limit Enough=时间充裕"
    
    "MLE=Memory Limit Enough=内存充裕"
    
    "CE=Compile Easily=轻松通过编译"
    
    "RE=Run Excellently=完美运行"
    
    "UKE=Unbelievablly Keep Enough Score=难以置信地保持足够的分数"
    
    "AU=All Unaccepted=全都不正确"
    
    骗分过样例,暴力出奇迹。
    
    数学先打表,DP看运气。
    
    穷举TLE,递推UKE。
    
    模拟MLE,贪心还CE。
    
    想要骗到分,就要有方法。
    
    图论背模板,数论背公式。
    
    动规背方程,高精背代码。
    
    如果都没背,干脆输样例。
    
    模拟只会猜题意,贪心只能过样例;
    
    数学上来先打表,DP一般看规律.
    
    组合数学靠运气,计算几何瞎暴力;
    
    图论强行套模板,数论只会GCD.
    
    递归递推伤不起,搜索茫然TLE;
    
    分治做得像枚举,暴力枚举数第一.
    
    数据结构干瞪眼,怒刷水题找信心;
    
    涨姿势也不容易,考试一来全懵逼!
    

    挑战全oj最长简介 @吴攸 别抄我简介!!!

  • 通过的题目

  • 最近活动

题目标签

入门
10
月赛
9
算法基础
7
字符串
7
数学
4
普及-
4
基本运算
3
语法基础
3
一维数组
3
基础
2
枚举
2
贪心
2
STL容器
2
数学专题
1
暑假集训
1
深度优先搜索
1
分支
1
签到题
1
循环
1
模拟算法
1