• 个人简介

    10年OI一场空,不开long long见祖宗

    $$世界{\color{Red} {\Huge H}} {\color{Orange} {\Huge e}} {\color{Yellow} {\Huge l}} {\color{#22AB22} {\Huge l}} {\color{Blue} {\Huge o} } Hello {\color{Red} {\Huge W}} {\color{Orange} {\Huge o}} {\color{Yellow} {\Huge r}} {\color{#22AB22} {\Huge l}} {\color{Blue} {\Huge d} } World $$

    image imageimageimageimageimageimageimageimageimageimage 动图动图动图 动图动图

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    疯子脚蹬地,呆子眼紧闭,两人并排走,谁能说我不正常? oler神 洛谷新手村外,一个OIer开设的机房里,程序员kkk端坐在桌后。他头也不抬,冷冷地问:“你叫什么名字?”

    “QAQ__"

    “年龄?”

    “25岁。”

    “什么错误?”

    “TLE。”

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

    “棕色。”

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

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

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

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

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

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

    “试试看吧。”

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

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

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

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

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

    “2^6行。”

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

    “你过奖了。”

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

    “chen_zhe。”

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

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

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

    WA=Wonderful Answer=好答案

    PC=Perfect Compile=完美的编译

    RE=Run Excellently=完美运行

    TLE=Time Limit Enough=时间充裕

    MLE=Memory Limit Enough=内存充裕

    OLE=Output Limit Enough=输出合法

    CE=Compile Easily=轻松通过编译

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

    AU=All Unaccepted=全都不正确

    AC = Apareciym 显形咒

    SE=smile end(有趣的结局)

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

    AC=abc calculate(abc计算)

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

    CE=count exit (数数通道)

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

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

    PE=physical education(体育课)

    WA=wow accepted(噢答案)

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

    PE = Petrificus 石化咒

    RE = Reducto 粉碎咒

    WA = Wingardium Leviosa 悬浮咒

    MLE = Muggle-Repelling 驱逐咒

    TLE = Tarantollegra 舞步咒

    OLE = Obliviate 遗忘咒

    AC = Answer Coarse=粗劣的答案

    WA = Wonderful Answer=好答案

    TLE = Time Limit Enough=时间充裕

    MLE = Memory Limit Enough=内存充裕

    CE = Compile Easily=轻松通过编译

    RE = Run Excellently=完美运行

    AC = awful correct 正确但很差劲

    WA = wonderful answer 完美的答案

    RE = right ending 正确的结果

    CE = compiled easily 轻松的编译

    TLE = time limit enough 时间充裕

    MLE = memory limit enough 空间充裕

    OLE = output length excellent 答案长度完美

    AK = all knocked-off 全部失败

    RE = Right Ending 正确答案

    AC = 访问控制器(access controller)

    WA = 警告报警(warning alarm)

    RE = 返回(Return 缩写)

    CE = 计算引擎(compute engine)

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

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

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

    AC = Answer Crap 废物答案

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

    RE = Run Excellently 程序正常运行

    CE = Compile Excellently 程序正常编译

    TLE = Time Limit Enough 时间限制充足

    MLE = Memory Limit Enough 内存限制充足

    PE = Pull request Excellently 一个优秀的提交 按照赛制不同,有不同的递交、排名规则。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    数学先打表,DP看运气。

    穷举TLE,递推UKE。

    模拟MLE,贪心还CE。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    RE半夜鸣蝉。

    稻花香里说丰年,

    听取WA声一片。

    七八个TLE,

    两三点MLE。

    旧时茅店社林边,

    路转CE忽见。

    生命的意义?

    如果26个英文字母

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

    分别等于

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

    那么:

    获得知识,Knowledge

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

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

    =96%

    努力工作,Workhard

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

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

    =98%

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

    好运,Luck

    =L+U+C+K=

    12+21+3+11=

    47%

    爱情,Love

    =L+O+V+E

    =12+15+22+5

    =54%

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

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

    是Money(金钱)吗?

    =M+O+N+E+Y

    =13+15+14+5+25

    =72% 看来也不是。

    是Leadership (领导能力)吗?

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

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

    =89%

    还不是。

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

    输入输出流头文件,iostream

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

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

    =100%

    所以坚持写代码吧…

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

  • 最近活动

    This person is lazy and didn't join any contests or homework.
  • Stat

  • Rating