1. 首页
  2. 公告
  1. 登录
  2. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文

2022tysc0819

UID: 8938, 注册于 2022-6-20 17:20:19, 最后登录于 2025-9-24 7:50:12, 目前离线.

解决了 842 道题目,RP: 272.94 (No. 22)

♂
  • 个人简介

    「“<“ in the deep sea」



    My Luogu Message\tt My\ Luogu\ MessageMy Luogu Message / 我的洛谷消息

    Ivan422\tt{\color{#FE4C61}Ivan422}Ivan422′s OIclass Home Page\tt's\ {\color{#9D3DCF}OIclass}\ Home\ Page′s OIclass Home Page / 主页

    Font Page\tt Font\ PageFont Page / 置顶

    此站已迎来 Page Views Count dalao\tt dalaodalao。

    Click It To Open It!\texttt{Click It To Open It!}Click It To Open It! / 点击打开它

    Python - My Contest Score Board\texttt{Python - My Contest Score Board}Python - My Contest Score Board / 成绩表可视化演示 </p>
    from turtle import *
    from os import system
    speed(0)
    ht()
    def Web(user):
        if blackmode:
            bgcolor('black')
        title(user+'\'s Score Board')
        if blackmode:
            pencolor('white')
        pu()
        goto(-75,300)
        write(user+'\'s Score Board',font=('consolas',18,'normal'))
        goto(-65,275)
        write('From 24/10/06-24/10/26',font=('consolas',12,'normal'))
        goto(-370,-300)
        pd()
        fd(700)
        stamp()
        pu()
        fd(-650)
        lt(90)
        pu()
        fd(-50)
        pd()
        fd(600)
        stamp()
        pu()
        goto(-320,-300)
        pd()
        for i in range(16):
            fd(30)
            rt(90)
            pu()
            fd(-20)
            write((i+1)*25)
            fd(20)
            pd()
            fd(600)
            rt(180)
            fd(600)
            rt(90)
        write('Score')
        pu()
        goto(-320,-300)
        rt(90)
        pd()
        for i in range(20):
            fd(30)
            rt(90)
            pu()
            fd(15)
            write(i+1)
            fd(-15)
            pd()
            fd(-480)
            rt(180)
            fd(-480)
            rt(90)
        write('Contest')
    
    def ScoreBoard(Ex,Tr,Rk):
        if seerk: # Draw Rank Line
            pu()
            if blackmode:
                pencolor('lime')
            else:
                pencolor('green')
            goto(250,220)
            write('Rank ——')
            i=0
            goto(-320,-300)
            pd()
            su=0
            speed(drawsp)
            for kk in Rk: # Line
                i+=1
                goto(-320+i*30,-300+16*(30-kk))
                pu()
                goto(-320+i*30-15,-300+16*(30-kk))
                write(kk)
                goto(-320+i*30,-300+16*(30-kk))
                pd()
                su+=kk
            pu()
            if avgst:
                st()
            goto(-320,-300+(30-su/len(Ex))*16)
            if blackmode:
                pencolor('lime')
            else:
                pencolor('green')
            pd()
            goto(280,-300+(30-su/len(Ex))*16) # Avg
            if blackmode:
                pencolor('lime')
            else:
                pencolor('green')
            write(int(su/len(Ex)))
            if avgst:
                stamp()
                ht()
            speed(0)
        if seeex: # Draw Ex Line
            pu()
            if blackmode:
                pencolor('gold')
            else:
                pencolor('blue')
            goto(250,235)
            write('Expect Score ——')
            i=0
            goto(-320,-300)
            pd()
            su=0
            speed(drawsp)
            for Sc in Ex: # Line 
                i+=1
                goto(-320+i*30,-300+1.2*Sc)
                pu()
                goto(-320+i*30,-300+15+1.2*Sc)
                write(Sc)
                goto(-320+i*30,-300+1.2*Sc)
                pd()
                su+=Sc
            pu()
            if avgst:
                st()
            goto(-320,-300+su/len(Ex)*1.2) # Avg
            if blackmode:
                pencolor('orange')
            else:
                pencolor('skyblue')
            pd()
            goto(280,-300+su/len(Ex)*1.2)
            if blackmode:
                pencolor('gold')
            else:
                pencolor('blue')
            write(int(su/len(Ex)))
            speed(0)
            if avgst:
                stamp()
                ht()
        if seesc: # Draw Score
            pu()
            if blackmode:
                pencolor('cyan')
            else:
                pencolor('red')
            goto(250,250)
            write('True Score  ——')
            i=0
            cnt=0
            goto(-320,-300)
            pd()
            su=0
            speed(drawsp)
            for Sc in Tr:
                i+=1
                goto(-320+i*30,-300+1.2*Sc) 
                write(Sc)
                if not hscon(Sc,i): # Has Contest 
                    su+=Sc
                    cnt+=1
            pu()
            if avgst:
                st()
            goto(-320,-300+su/cnt*1.2)
            if blackmode:
                pencolor('skyblue')
            else:
                pencolor('pink')
            pd()
            goto(280,-300+su/cnt*1.2) # Avg
            if blackmode:
                pencolor('cyan')
            else:
                pencolor('red')
            write(int(su/cnt))
            speed(0)
            if avgst:
                stamp()
                ht()
    
    # You Can Change It!
    def hscon(Sc,i):
        return Sc==0 and i==1
    
    blackmode=True
    seerk=True
    seeex=True
    seesc=True
    avgst=True
    drawsp=5
    Web('ZYF')
    ScoreBoard([220,100,200,250,120,120,270,200,160,210,120,230,210,180,210,400,232,250,340,170],\
               [  0, 80,205,150,120, 20,160,200,130,180,110, 75,140,140,150,300,166,190,300,190],\
               [30 , 10,  4, 14, 12, 24, 21,  6,  7,  6, 15, 11, 16,  7,  8,  5, 15,  6,  1,  3])
    system('pause')
    
    

    C++ - 2048 Game New Version\texttt{C++ - 2048 Game New Version}C++ - 2048 Game New Version / 204820482048 小游戏</p>
    #include<bits/stdc++.h>
    #include<windows.h>
    #define int long long
    using namespace std;
    const int N=4;
    int dx[]={0,1,0,-1},dy[]={1,0,-1,0};
    int maxn,n=N,mp[N+1][N+1];
    map<int,int>col;
    int wcnt(int x){int cnt=0;while(x>0){++cnt;x/=10;}return cnt;}
    string outd(int x){string ans="";for(int i=1;i<=x*10+(x+1)*2;i++){ans+=" ";}ans+="\n";return ans;}
    void mid(int x,int d){if(x==0){cout<<"          ";return;}int w=wcnt(x);if((d-w)%2){for(int i=1;i<=(d-w)/2+1;i++){cout<<" ";}}else{for(int i=1;i<=(d-w)/2;i++){cout<<" ";}}cout<<x;for(int i=1;i<=(d-w)/2;i++){cout<<" ";}}
    void goodcls(){HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE);COORD coord={0,0};SetConsoleCursorPosition(handle,coord);}
    void out(string s,int id=7,int tim=0){HANDLE handle=::GetStdHandle(STD_OUTPUT_HANDLE);CONSOLE_SCREEN_BUFFER_INFO info;GetConsoleScreenBufferInfo(handle,&info);WORD colorBak=info.wAttributes;SetConsoleTextAttribute(handle,id);for(int i=0;i<(int)s.size();i++){cout<<s[i];Sleep(tim);}SetConsoleTextAttribute(handle,colorBak);return;}
    void init(){col[2]=3;col[4]=4;col[8]=6;col[16]=7;col[32]=8;col[64]=10;col[128]=11;col[256]=12;col[512]=14;col[1024]=3;col[2048]=4;col[4096]=6;col[8192]=7;col[16384]=8;col[32768]=10;col[65536]=11;col[131072]=12;col[262144]=14;col[524288]=3;col[1048576]=4;col[2097152]=6;col[4194304]=7;col[8388608]=8;col[16777216]=10;col[33554432]=11;col[67108864]=12;col[134217728]=14;col[268435456]=3;col[536870912]=4;col[1073741824]=6;col[2147483648]=7;}
    void print(){goodcls();HANDLE handle=::GetStdHandle(STD_OUTPUT_HANDLE);CONSOLE_SCREEN_BUFFER_INFO info;GetConsoleScreenBufferInfo(handle,&info);WORD colorBak=info.wAttributes;for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)maxn=max(maxn,wcnt(mp[i][j]));out(outd(N),0xff);for(int i=1;i<=n;i++){for(int r=1;r<=5;r++){for(int j=1;j<=n;j++){SetConsoleTextAttribute(handle,16*col[mp[i][j]]);out("  ",0xff);if(r==3){mid(mp[i][j],10);}else cout<<"          ";SetConsoleTextAttribute(handle,colorBak);}out("  ",0xff);cout<<"\n";}out(outd(N),0xff);}out("2048 Game Cpp Version.\n");}
    void randn(){int x=rand()%N+1,y=rand()%N+1;if(mp[x][y]!=0)randn();else mp[x][y]=((rand()%7==0)?4:2);}
    bool findd(){for(int i=1;i<=n;i++)for(int j=1;j<=n;j++){if(mp[i][j]==0){return 1;}for(int k=0;k<4;k++)if(mp[i][j]==mp[i+dx[k]][j+dy[k]])return 1;}return 0;}
    bool findw(){for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)if(mp[i][j]==2147483648){return 1;}return 0;}
    void thend(){out("The end.\nYou are died!\n\n",7,10);system("pause");}
    void thewin(){out("The end.\nYou are win!\n2147483648 has been craft!\n\n",7,10);system("pause");}
    bool fidd(){for(int i=1;i<=n;i++){for(int j=1;j<=n;j++)if(mp[i][j]==0)return 1;}return 0;}
    void work(int x){
    	if(x==1){for(int i=1;i<=n;i++){int cnt=0,j=1;while(j<=n){int w=mp[i][j];if(w!=0){if(j<n&&mp[i][j]==mp[i][j+1]){mp[i][j]=mp[i][j+1]=0;mp[i][++cnt]=w*2;j+=2;}else{mp[i][j]=0;mp[i][++cnt]=w;j++;}}else j++;}}if(!findd())thend();if(fidd())randn();}
    	if(x==2){for(int i=1;i<=n;i++){int cnt=n+1,j=n;while(j>=1){int w=mp[i][j];if(w!=0){if(j>1&&mp[i][j]==mp[i][j-1]){mp[i][j]=mp[i][j-1]=0;mp[i][--cnt]=w*2;j-=2;}else{mp[i][j]=0;mp[i][--cnt]=w;j--;}}else j--;}}if(!findd())thend();if(fidd())randn();}
    	if(x==3){for(int j=1;j<=n;j++){int cnt=0,i=1;while(i<=n){int w=mp[i][j];if(w!=0){if(i<n&&mp[i][j]==mp[i+1][j]){mp[i][j]=mp[i+1][j]=0;mp[++cnt][j]=w*2;i+=2;}else{mp[i][j]=0;mp[++cnt][j]=w;i++;}}else i++;}}if(!findd())thend();if(fidd())randn();}
    	if(x==4){for(int j=1;j<=n;j++){int cnt=n+1,i=n;while(i>=1){int w=mp[i][j];if(w!=0){if(i>1&&mp[i][j]==mp[i-1][j]){mp[i][j]=mp[i-1][j]=0;mp[--cnt][j]=w*2;i-=2;}else{mp[i][j]=0;mp[--cnt][j]=w;i--;}}else i--;}}if(!findd())thend();if(fidd())randn();}
    	print();if(findw())thewin();
    }
    void chk(){if(GetAsyncKeyState(VK_LEFT)&0x25){work(1);}if(GetAsyncKeyState(VK_RIGHT)&0x27){work(2);}if(GetAsyncKeyState(VK_UP)&0x29){work(3);}if(GetAsyncKeyState(VK_DOWN)&0x31){work(4);}}
    signed main(){
    	srand(time(0));init();
    	randn();randn();print();
    	while(1){chk();Sleep(10);}
    	return 0;
    }
    

    New Tools Box\tt New\ Tools\ BoxNew Tools Box / 新工具盒子

    • $\texttt{\color{000000}My \color{#3498DB}Tools\text{\scriptsize \ / 插件集合}}$

    • $\texttt{\color{000000}Luogu \color{#52C41A}Better\text{\scriptsize \ / 插件}}$

    • $\texttt{\color{000000}Color\color{#F39C11} Map\text{\scriptsize \ / 颜色表格}}$

    • $\texttt{\color{000000}Link\text{\scriptsize \ / 链接区}}$

    • $\texttt{\color{000000}To\color{#9D3DCF} Oiclass\text{\scriptsize \ / 刷新}} $

    • $\texttt{\color{#E74C3C}Delete\color{000000} This Page\text{\scriptsize \ / 删除这个界面(洛谷)}}$

    • $\texttt{\color{000000}JCer Catcher\text{\scriptsize \ / 抓住机惨者}}$

    • $\texttt{\color{#FFE169}Follow\color{000000}er\text{\scriptsize \ / 粉丝福利}}$

    • $\texttt{\color{000000}Wrong to \color{#52C41A}Accepted\text{\scriptsize \ / 以后再也不敢了合集}}$

    Old Tools Box\tt Old\ Tools\ BoxOld Tools Box / 旧工具盒子

    • 主页 / 置顶

    • 主页 / LaTeX\LaTeX LATE​X

    • 主页 / C++\texttt{C++}C++

    • 主页 / 工具屋

    • 主页 / 链接

    • 主页 / 比赛记录

    • 主页 / 题解

    • 主页 / 剪贴板 / 目录


    有什么想说的?由此进入讨论区。


  • 最近活动

    • 2025TYOI暑期集训结营娱乐赛 ACM/ICPC
    • 2024oiClass入门组周赛计划#16 IOI
    • 2024oiClass入门组周赛计划#10 IOI
    • 2024oiClass入门组周赛计划#02 IOI
    • 2024oiClass入门组周赛计划#01 IOI
    • 验题 IOI
    • 2024春季班class8-多维&差值DP 课后作业 作业
    • 【oiClass公益赛】2024CSP-J模拟赛#18「WZA Round #2」 OI
    • 2024春季班class8-多维&差值DP 随堂练习 作业
    • 2024春季班class7-倍增-ST算法 课后作业 作业
    • 2024春季班class7-倍增-ST算法 随堂练习 作业
    • 2024春季班class6-区间型动态规划2-区间合并 课后作业 作业
    • 2024春季班class6-区间型动态规划2-区间合并 随堂练习 作业
    • 2024春季班class5-区间分割型动态规划 课后作业 作业
    • 2024春季班class5-区间分割型动态规划 随堂练习 作业
    • 【oiClass公益赛】2024CSP-J模拟赛#08 || For Riddles, For Wonders OI
    • 2024春季班class4-背包型动态规划2课后作业 作业
    • 2024春季班class4-背包型动态规划2随堂练习 作业
    • 【oiClass公益赛】2024CSP-J模拟赛#20 OI
    • 2024春季班class3-背包型动态规划1课后作业 作业
    • 2024春季班class3-背包型动态规划1随堂练习 作业
    • 【oiClass公益赛】2024CSP-J模拟赛#15 OI
    • 2024春季班class2-二维动规&最长公共子序列课后作业 作业
    • 2024春季班class2-二维动规&最长公共子序列随堂练习 作业
    • 【oiClass公益赛】2024CSP-J模拟赛#06 || LSZOI #01 OI
    • 【oiClass公益赛】2024CSP-J模拟赛#17 OI
    • 2024春季班class1-一维动规&最长不下降子序列课后作业 作业
    • 2024春季班class1-一维动规&最长不下降子序列随堂练习 作业
    • 【oiClass 公益赛】2024 CSP-J 模拟赛 #13 & XYZ Round 1 OI
    • 【oiclass 公益赛】2024 CSP-J 模拟赛 #11 OI
    • 【oiClass公益赛】2024CSP-J模拟赛#10 OI
    • 备用 OI
    • 【oiClass公益赛】2024CSP-J模拟赛#14 OI
    • 【oiClass公益赛】2024CSP-J模拟赛#09 OI
    • 【oiClass公益赛】2024CSP-J模拟赛#07 OI
    • 【oiClass公益赛】2024CSP-J模拟赛#16 OI
    • 【oiClass公益赛】2024 CSP-J 模拟赛 #04 OI
    • 【oiClass公益赛】2024CSP-J模拟赛#03 OI
    • 【oiClass公益赛】2024CSP-J模拟赛 #05 OI
    • 【oiClass公益赛】2024CSP-J模拟赛#02 OI
    • 【oiClass公益赛】2024CSP-J模拟赛#01 OI
    • 2023-2024学年冬令营Class6-双指针 作业
    • 2023-2024学年冬令营Class4-二分搜索2 作业
    • 2023-2024学年冬令营Class3-二分搜索1 作业
    • 2023-2024学年冬令营Class1-广搜2 作业
    • 2023-2024学年冬令营Class1-广搜1 作业
    • 张晋嘉、倪穗霆杂题 作业
    • 2023年秋季营lesson15作业-深度优先搜索算法2 作业
    • 2023学年秋季班_模拟测试11 OI
    • 2023学年秋季班_模拟测试10 OI
    • 2023年秋季营lesson14作业-深度优先搜索算法1 作业
    • 2023年秋季营lesson13作业-递归算法2 作业
    • 2023学年秋季班_模拟测试09 OI
    • 2023学年秋季班_模拟测试08 OI
    • 2023年秋季营lesson12作业-递归算法1 作业
    • 2023年秋季营lesson11作业-阶段测试2(仅供改题) 作业
    • 2023年秋季营lesson10作业2-队 作业
    • 2023年秋季营lesson10作业1-栈 作业
    • 2023学年秋季班_模拟测试07 OI
    • 2023年秋季营lesson9作业2-差分前缀和 作业
    • 2023年秋季营lesson9作业1-递推算法 作业
    • 2023学年秋季班_模拟测试06 OI
    • 2023年秋季营lesson8作业-指针&贪心 作业
    • 2023学年秋季班_模拟测试05 OI
    • 2023年秋季营lesson7作业-位运算 作业
    • 2023年秋季营lesson6作业-进制转换 作业
    • 2023年秋季营lesson5作业-2023秋季营阶段测试1(仅供改题) 作业
    • 【oiClass公益赛】2023CSPJ模拟赛#10 OI
    • 【oiClass公益赛】2023CSPJ模拟赛#09 OI
    • 【oiClass公益赛】2023CSPJ模拟赛#08 OI
    • 【oiClass公益赛】2023CSPJ模拟赛#07 OI
    • 【oiClass公益赛】2023CSPJ模拟赛#05 OI
    • 【oiClass公益赛】2023CSPJ模拟赛#04 OI
    • 【oiClass公益赛】2023CSPJ模拟赛#03 OI
    • 【oiClass公益赛】2023CSPJ模拟赛#02 OI
    • 【oiClass公益赛】2023CSPJ模拟赛#01 OI
    • 2023学年秋季班_模拟测试04 OI
    • 2023年秋季营lesson4作业-排序&枚举 作业
    • 第五届oiClass信息学夏令营day22作业-结构体和函数 作业
    • 2023学年秋季班_模拟测试02 OI
    • 2023年秋季营lesson2作业-字符数组&字符串 作业
    • 2023学年秋季班_模拟测试01 OI
    • 2023年秋季营lesson1作业-二维数组 作业
    • 2023年第四届oiClass夏令营线上选拔赛 OI
    • 夏令营第二周模拟测试 OI
    • 夏令营day12作业-多重循环 作业
    • 夏令营第一周模拟测试 OI
    • 夏令营day2作业-表达式 作业
    • 夏令营day1作业-C++程序结构 作业
    • TYSC秋季营综合练习5 ACM/ICPC
    • TYSC秋季营结营测试1 作业
    • TYSC秋季营结营测试2 ACM/ICPC
    • TYSC秋季营结营测试1 ACM/ICPC
    • TYSC秋季营综合练习3 ACM/ICPC
    • TYSC秋季营综合练习2 ACM/ICPC
    • TYSC秋季营综合练习1 ACM/ICPC
    • TYSC深搜广搜练习 IOI
    • 2022TYSC秋季班作业11 作业
    • 2022TYSC秋季班作业10 作业
    • 2022TYSC秋季班作业9 作业
    • 2022TYSC秋季班作业8 作业
    • 2022TYSC秋季班作业7 作业
    • 2022TYSC秋季班作业6 作业
    • 2022TYSC秋季班作业5 作业
    • 2022TYSC秋季班作业4 作业
    • CSPJ-国庆集训day2 OI
    • 2022TYSC秋季班作业3 作业
    • 2022TYSC秋季班作业2 作业
    • 2022TYSC秋季班作业1 作业
    • 2022TYSC线下选拔赛 IOI
    • 2022TYSC线上选拔赛 OI
    • 2022TYSC模拟测试04 OI
    • 2022TYSC模拟测试03 OI
    • 2022TYSC模拟测试02 IOI
    • 2022TYSC模拟测试01 IOI
  • Stat

  • Rating

930
已递交
842
已通过
0
题解被赞

状态

  • 评测队列
  • 服务状态

开发

  • 开源

支持

  • 帮助
  • 联系我们

关于

  • 关于
  • 隐私
  • 服务条款
  • 版权申诉
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. 兼容模式
  3. 主题
    1. 亮色
    2. 暗色
  1. 粤ICP备2024335011号
  2. Worker 0, 41ms
  3. Powered by Hydro v5.0.0-beta.8 Community
关闭

登录

使用您的 oiClass 通用账户

忘记密码或者用户名?