• Bio

    https://www.doubao.com/chat/

    https://yiyan.baidu.com/

    AC==Accept 程序通过。

    CE==Compile Error 编译错误。

    PC==Partially Correct 部分正确。

    WA==Wrong Answer 答案错误。

    RE==Runtime Error 运行时错误。

    TLE==Time Limit Exceeded 超出时间限制。

    MLE==Memory Limit Exceeded 超出内存限制。

    OLE==Output Limit Exceeded 输出超过限制。

    UKE==Unknown Error 出现未知错误。

    ————————————————————————————————————

    AC==Answer Coarse 粗劣的答案

    WA==Wonderful Answer 好答案

    TLE==Time Limit Enough 时间充裕

    MLE==Memory Limit Enough 内存充裕

    CE==Compile Easily 轻松通过编译

    RE==Run Excellently 完美运行

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

    AU==All Unaccepted 全都不正确模拟只会猜题意


    大清早的,孩子们背上了SB(书包); 大人们忙着去SB(上班); 我呢,就来上网看看又有什么新消息在SB(散播); 晚上,点菜的时候我说SB(随便); 吃饱了到大街上SB(散步); 回来手里就抓着SB(鼠标); 有心情还去博客里写写SB(随笔); 人,整天都在SB ! 有幸碰到两美国美妞聊天,以为自己英文过关,但只听清一句话就是SB(somebody = sb.); 人活着可真SB(失败)啊........ 那年我SB(十八),到部队当SB(士兵)。一开始,我当的是SB(哨兵)。 苦差事啊,看见SB(上边)就要敬礼,一站几个钟头还不让看SB(手表),屁大的事情都要及时SB(上报),练站姿的时候还要挂个小SB(沙包),一天下来,连SB(散步)的力气也没有了。 我就SB(随便)编了个理由说我SB(生病)想转去当SB(水兵),结果被分到一个SB(舢板)上,靠,就我那个SB(身板),把我晕得呀,连上个月会餐吃的SB(扇贝)、SB(烧饼)都吐出来了,额滴神呀,我SB(上辈)子做了什么孽啊。 领导打算把我改去当SB(伞兵),我说我不去,这要是着陆不小心,SB(势必)就变成SB(伤兵)了,要是SB(手背)或者SB(上臂)受伤裹上SB(纱布),最多留个SB(伤疤),要是腿摔断,可就变成SB(孙膑)了,如果遇到SB(山包)SB(闪避)不及,那可真的SB(折本)了。 于是,我干脆SB(收兵)不干了。当兵前后SB(三百)天,除了累得脸SB(刷白),什么也没有学到。去SB(上班)吧?我念书的时候也不认真,从来不带SB(书包)、不看SB(书本),现在连SB(鼠标)都不会用。 只好去给人家看SB(水泵),我连SB(烧杯)都没有摸过,我哪懂?那个SB(设备),没有说明、没有SB(商标)也没有…


    有一个人前来AK IOI。

    刘华强骑着摩托,从树边写着“IOI题目特难5元2道”的招牌经过,来到出题人摊前。

    摊主正在和小弟们叨叨:“生意行吗你们哥几,哥俩,这家伙,啊?”

    刘华强开口询问:“哥们儿,这题多少钱一道呐?”

    摊主:“两块钱一道。”

    刘华强微微一笑:“what's up,这题面是金子做的,还数据是金子做的?”

    此时出现了大象叫,又名象之呼吸。

    摊主:“你瞧瞧这现在哪有题呀?这都是熬夜出的题,你嫌贵我还嫌贵呢。”

    刘华强:“给我挑一组。”

    “彳亍。”摊主转身挑题。

    他拿起一个拍了两下,问刘华强:“这个怎么样?”

    刘华强:“这题保难吗?”

    摊主:“我出题的,能让你AK了啊?”

    刘华强:“我问你这这题保难吗?”

    BGM起。

    摊主直起身子盯着刘华强,怒目而视地问到:“你是故意找岔儿是不是?你要不要吧!”

    “你这题要难我肯定要啊。”刘华强笑着,边说话边走到了老板身边的椅子上坐下,“那它要是不难怎么办呀?”

    摊主指着题:“哎,要是不难,我自己A了它,满意了吧?”

    摊主把题放到压缩包里,扒拉了一下.zip说:“15道,30块。”

    刘华强眉头一皱:“你这哪够十五道哪?你这压缩包有问题呀。”

    “你**故意找茬儿是不是?” 摊主把题放在刘华强面前,“你要不要吧?你要不要?”

    刘华强把压缩包打开:“垃圾广告,另外你说的,这题要是不难的,你自己A了,啊。”

    说完之后拿起键盘把题AK了,顺手发了一个I AK IOI。

    摊主:“你**AK我题是吧,我……”

    摊主冲了上去,刘华强用手一挡他的胳膊,一键盘打在了他的肚子上。

    “萨日朗!萨日朗!”摊主的小弟边喊边拿着鼠标冲向刘华强,刘华强冷静地用键盘指着他。

    另一个小弟抱着捂着伤口的摊主,喊到:“好歌,好歌!”

    就在“萨日朗”和“好歌”的交叠声中,刘华强把键盘扔下,骑着摩托扬长而去。

    路边的一家三口出现在了画面里,穿西装的男人认出了昔日的旧友华强,喊着:“华强,哎,华强!”

    刘华强骑着摩托,转过头,邪魅一笑。


    一群伟大的科学家死后在天堂里玩藏猫猫,轮到爱因斯坦抓人,他数到100睁开眼睛,看到所有人都藏起来了,只见伏特趴在不远处。爱因斯坦走过去说:“伏特,我抓住你了。”

    伏特说:“不,你没有抓到我。”

    爱因斯坦:“你不是伏特你是谁?”

    伏特:“你看我身下是什么?”

    爱因斯坦低头看到在伏特身下,居然是安培!

    伏特:“我身下是安培,我俩就是伏特/安培,所以你抓住的不是我,你抓住的是欧姆!”

    爱因斯坦反应迅速,于是改口喊,“欧姆,我抓住你了!”

    可是伏特和安培毕竟是欧姆的好哥们,于是,伏特和安培一个鱼跃站了起来,但是仍然紧紧抱在一起,爱因斯坦大惑。

    他俩不紧不慢地说,现在,我们不再是欧姆,而是伏特×安培, 变成瓦特了。

    爱因斯坦觉得有道理,于是喊,那我终于抓到你了,瓦特!

    这时候,瓦特躲在角落里慢慢悠悠地说:“你看他俩这样抱着已经有好几秒了,所以,你抓得不是瓦特,而是瓦特×秒,是焦耳啦。”

    这时,他看到牛顿站在不远处,爱因斯坦于是跑过去说:“牛顿,我抓住你了。”

    牛顿:“不,你没有抓到牛顿。”

    爱因斯坦:“你不是牛顿你是谁?”

    牛顿:“你看我脚下是什么?”

    爱因斯坦低头看到牛顿站在一块长宽都是一米的正方形的地板砖上,不解。

    牛顿:“我脚下这是一平方米的方块,我站在上面就是牛顿/平方米,所以你抓住的不是牛顿,你抓住的是帕斯卡。”

    爱因斯坦倍受挫折,终于忍无可忍地爆发了,于是飞起一脚,踹在牛顿身上,把牛顿踹出了那块一平米的地板砖,然后吼到:“说!你还敢说你是帕斯卡??”

    牛顿慢慢地从地上爬起来,说:“不,我已经不是帕斯卡了,你刚刚让我牛顿移动了一米的距离,所以,我现在也是焦耳了。”

    焦耳这次学聪明了,一把扑到了阿伏伽德罗在自己身下,说:“你看,我现在是J/mol啦”,

    正当爱因斯坦思考J/mol是什么东西的时候,亥姆霍兹和吉布斯这两个自由能吵了起来,都说是对方。为了不至于两败俱伤,他们一脚把开尔文踹到焦耳下面,把阿伏伽德罗顶了出来。

    “看!”他俩说,“现在是J/K,是熵啦,要抓就抓克劳修斯吧”

    游戏继续

    这次是安培被爱因斯坦发现了,眼看安培就要被抓了。安培顺势往地上一躺,伸直身体对站在身边不远处的爱因斯坦说:“等等,我在你站的地方产生了磁场。”

    正当爱因斯坦在考虑该抓高斯还是特斯拉的时候,发现他俩一人找了一块地板砖抱着,说:“不麻烦你老了,我们现在是磁通量B·S,去找韦伯吧。”

    等到爱因斯坦要抓住韦伯的时候,发现韦伯在做深蹲。

    爱因斯坦问:“你干嘛呢。”

    韦伯回答说:“你没看到我一会儿变大,一会儿变小,我在产生感应电动势呢。”

    这时伏特一下子慌了,一把抓住密立根的衣领,说:“你成天拿个油壶乱喷什么?”

    “测定元电荷。”密立根回答道。

    “太好了!”伏特一把抱住密立根说,“从现在起,我们就是eV,也就是焦耳。”

    “靠,今天是邪了门啦!”焦耳嘀咕道,一把把赫兹压在身下,说:“看,现在是E/v,是普朗克啦!”

    普朗克也不是好惹的,他突然发现远处有个来自东方的老头在地上写下了22/7和355/113,很是得意,一打听此人姓祖,心里大喜,急忙跑过去,把这两个分数照抄了一遍,趴在这四个分数上面。对刚气喘嘘嘘赶来的爱因斯坦说:“看现在是h/4pi啦!”

    “那又怎样?”爱因斯坦问。

    “是我的好哥们海森堡教我的,说这样我就不是我了,有什么事尽管找他。”

    “好,那他在哪里?”

    “这个,还真说不准。”

    爱因斯坦恼羞成怒,正准备对普朗克大打出手。普朗克说:“等等,海森堡有个姓薛的好哥们,就躲在前面的箱子里。”

    “这个箱子连通风口都没有,难道不会憋死吗?” 爱因斯坦问。

    “这个就得你亲自去打开看看了。 贪吃蛇

    #include <conio.h>
    #include <windows.h>
    #include <time.h>
    using namespace std;
    
    bool gameOver;
    const int width = 20;
    const int height = 20;
    int x, y, fruitX, fruitY, score;
    int tailX[100], tailY[100];
    int nTail;
    enum eDirection { STOP = 0, LEFT, RIGHT, UP, DOWN };
    eDirection dir;
    
    void Setup() {
        gameOver = false;
        dir = STOP;
        x = width / 2;
        y = height / 2;
        srand(time(NULL));
        fruitX = rand() % width;
        fruitY = rand() % height;
        score = 0;
    }
    
    void Draw() {
        system("cls");
        for (int i = 0; i < width + 2; i++)
            cout << "#";
        cout << endl;
    
        for (int i = 0; i < height; i++) {
            for (int j = 0; j < width; j++) {
                if (j == 0)
                    cout << "#";
                if (i == y && j == x)
                    cout << "O";
                else if (i == fruitY && j == fruitX)
                    cout << "F";
                else {
                    bool print = false;
                    for (int k = 0; k < nTail; k++) {
                        if (tailX[k] == j && tailY[k] == i) {
                            cout << "o";
                            print = true;
                        }
                    }
                    if (!print)
                        cout << " ";
                }
    
                if (j == width - 1)
                    cout << "#";
            }
            cout << endl;
        }
    
        for (int i = 0; i < width + 2; i++)
            cout << "#";
        cout << endl;
        cout << "Score:" << score << endl;
    }
    
    void Input() {
        if (_kbhit()) {
            switch (_getch()) {
            case 'a':
                dir = LEFT;
                break;
            case 'd':
                dir = RIGHT;
                break;
            case 'w':
                dir = UP;
                break;
            case 's':
                dir = DOWN;
                break;
            case 'x':
                gameOver = true;
                break;
            }
        }
    }
    
    void Logic() {
        int prevX = tailX[0];
        int prevY = tailY[0];
        int prev2X, prev2Y;
        tailX[0] = x;
        tailY[0] = y;
        for (int i = 1; i < nTail; i++) {
            prev2X = tailX[i];
            prev2Y = tailY[i];
            tailX[i] = prevX;
            tailY[i] = prevY;
            prevX = prev2X;
            prevY = prev2Y;
        }
        switch (dir) {
        case LEFT:
            x--;
            break;
        case RIGHT:
            x++;
            break;
        case UP:
            y--;
            break;
        case DOWN:
            y++;
            break;
        default:
            break;
        }
        if (x >= width) x = 0; else if (x < 0) x = width - 1;
        if (y >= height) y = 0; else if (y < 0) y = height - 1;
    
        for (int i = 0; i < nTail; i++)
            if (tailX[i] == x && tailY[i] == y)
                gameOver = true;
    
        if (x == fruitX && y == fruitY) {
            score += 10;
            srand(time(NULL));
            fruitX = rand() % width;
            fruitY = rand() % height;
            nTail++;
        }
    }
    
    int main() {
        Setup();
        while (!gameOver) {
            Draw();
            Input();
            Logic();
            Sleep(100);
        }
        return 0;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    改进版(666)
    #include <iostream>
    #include <conio.h>
    #include <windows.h>
    #include <time.h>
    using namespace std;
    
    bool gameOver;
    const int width = 20;
    const int height = 20;
    int x, y, fruitX, fruitY, score;
    int tailX[100], tailY[100];
    int nTail;
    enum eDirection { STOP = 0, LEFT, RIGHT, UP, DOWN };
    eDirection dir;
    
    void Setup() {
        gameOver = false;
        dir = STOP;
        x = width / 2;
        y = height / 2;
        srand(time(NULL));
        fruitX = rand() % width;
        fruitY = rand() % height;
        score = 0;
    }
    
    void Draw() {
        system("cls");
        for (int i = 0; i < width + 2; i++)
            cout << "i";
        cout << endl;
    
        for (int i = 0; i < height; i++) {
            for (int j = 0; j < width; j++) {
                if (j == 0)
                    cout << "i";
                if (i == y && j == x)
                    cout << "O";
                else if (i == fruitY && j == fruitX)
                    cout << "Q";
                else {
                    bool print = false;
                    for (int k = 0; k < nTail; k++) {
                        if (tailX[k] == j && tailY[k] == i) {
                            cout << "o";
                            print = true;
                        }
                    }
                    if (!print)
                        cout << " ";
                }
    
                if (j == width - 1)
                    cout << "i";
            }
            cout << endl;
        }
    
        for (int i = 0; i < width + 2; i++)
            cout << "#";
        cout << endl;
        cout << "Score:" << score << endl;
    }
    
    void Input() {
        if (_kbhit()) {
            switch (_getch()) {
            case 'a':
                dir = LEFT;
                break;
            case 'd':
                dir = RIGHT;
                break;
            case 'w':
                dir = UP;
                break;
            case 's':
                dir = DOWN;
                break;
            case 'x':
                gameOver = true;
                break;
            }
        }
    }
    
    void Logic() {
        int prevX = tailX[0];
        int prevY = tailY[0];
        int prev2X, prev2Y;
        tailX[0] = x;
        tailY[0] = y;
        for (int i = 1; i < nTail; i++) {
            prev2X = tailX[i];
            prev2Y = tailY[i];
            tailX[i] = prevX;
            tailY[i] = prevY;
            prevX = prev2X;
            prevY = prev2Y;
        }
        switch (dir) {
        case LEFT:
            x--;
            break;
        case RIGHT:
            x++;
            break;
        case UP:
            y--;
            break;
        case DOWN:
            y++;
            break;
        default:
            break;
        }
        if (x >= width) x = 0; else if (x < 0) x = width - 1;
        if (y >= height) y = 0; else if (y < 0) y = height - 1;
    
        for (int i = 0; i < nTail; i++)
            if (tailX[i] == x && tailY[i] == y)
                gameOver = true;
    
        if (x == fruitX && y == fruitY) {
            score += 10;
            srand(time(NULL));
            fruitX = rand() % width;
            fruitY = rand() % height;
            nTail++;
        }
    }
    
    int main() {
        Setup();
        while (!gameOver) {
            Draw();
            Input();
            Logic();
            Sleep(100);
        }
        return 0;
    }
    
  • Accepted Problems

  • Recent Activities

  • Recent Solutions

    This person is lazy and didn't wrote any solution

Problem Tags

递推
1