Home
Problem
Status
Contest
Workbook
User
Group
Forum
Register
Login
{"managingGroups":{},"author":"tini","updateTime":1714541899000,"title":"超难","dislikeCnt":2,"content":"[1. 奇妙的汽车](https://vjudge.net/problem/洛谷-P2064)\n[2. 双重回文数- Dual Palindromes](https://vjudge.net/problem/洛谷-P1207)\n[3.量取牛奶-Milk Measuring ](https://vjudge.net/problem/%E6%B4%9B%E8%B0%B7-P2744)\n[4.数学](https://vjudge.net/problem/%E6%B4%9B%E8%B0%B7-P5087)\n[https://www.luogu.com.cn/team/77573]\n[https://vjudge.net/solution/50478937/PKHG7FYjbYcWu85RR4iD]\n[https://git.nju.edu.cn/jyy/toybox]\n```\n#include\u003cbits/stdc++.h\u003e\n#include\u003cwindows.h\u003e\nusing namespace std;\nchar a[150][150];\nstruct node{\n\tint x,y;\n};\nqueue\u003cnode\u003e s;\nvoid gotoxy(int x,int y){\n\tCOORD pos\u003d{x,y};\n\tHANDLE hOut\u003dGetStdHandle(STD_OUTPUT_HANDLE);\n\tSetConsoleCursorPosition(hOut,pos);\n}\nint main(){\n\tfor(int i\u003d1;i\u003c\u003d100;i++){\n\t\tgotoxy(1,1);//system(\"cls\") \n\t\tSleep(250);\n\t\tfor(int j\u003d1;j\u003c\u003di;j++)cout\u003c\u003c\" \";\n\t\tcout\u003c\u003c\"a\";\n\t}\n\treturn 0;\n}\n```\n```\n#include \u003cbits/stdc++.h\u003e\nusing namespace std;\nint a[5][5]\u003d {0},maxn\u003d0;\nstruct node {\n\tint x,y;\n};\nint k[5][5],kp[5][5];\nnode Q[17];\nint cd() {\n\tfor(int i\u003d3; i\u003e\u003d1; i--) {\n\t\tfor(int j\u003d1; j\u003c\u003d4; j++) {\n\t\t\tif(a[i][j]\u003d\u003d0)continue;\n\t\t\tif(a[i][j]\u003d\u003da[i+1][j]||a[i+1][j]\u003d\u003d0)return 1;\n\t\t}\n\t}\n\treturn 0;\n}\nint cu() {\n\tfor(int i\u003d2; i\u003c\u003d4; i++) {\n\t\tfor(int j\u003d1; j\u003c\u003d4; j++) {\n\t\t\tif(a[i][j]\u003d\u003d0)continue;\n\t\t\tif(a[i][j]\u003d\u003da[i-1][j]||a[i-1][j]\u003d\u003d0)return 1;\n\t\t}\n\t}\n\treturn 0;\n}\nint cr() {\n\tfor(int i\u003d1; i\u003c\u003d4; i++) {\n\t\tfor(int j\u003d3; j\u003e\u003d1; j--) {\n\t\t\tif(a[i][j]\u003d\u003d0)continue;\n\t\t\tif(a[i][j]\u003d\u003da[i][j+1]||a[i][j+1]\u003d\u003d0)return 1;\n\t\t}\n\t}\n\treturn 0;\n}\nint cl() {\n\tfor(int i\u003d1; i\u003c\u003d4; i++) {\n\t\tfor(int j\u003d2; j\u003c\u003d4; j++) {\n\t\t\tif(a[i][j]\u003d\u003d0)continue;\n\t\t\tif(a[i][j]\u003d\u003da[i][j-1]||a[i][j-1]\u003d\u003d0)return 1;\n\t\t}\n\t}\n\treturn 0;\n}\nvoid D() {\n\tfor(int i\u003d3; i\u003e\u003d1; i--) {\n\t\tfor(int j\u003d1; j\u003c\u003d4; j++) {\n\t\t\tint x\u003di;\n\t\t\tif(a[i][j]\u003d\u003d0)continue;\n\t\t\twhile(x\u003c4) {\n\t\t\t\tif(a[x+1][j]\u003d\u003da[x][j]\u0026\u0026kp[x+1][j]\u003d\u003d0) {\n\t\t\t\t\ta[x][j]\u003d0,k[x][j]\u003d0,a[x+1][j]*\u003d2,k[x+1][j]\u003d1,kp[x+1][j]\u003d1;\n\t\t\t\t\tmaxn\u003dmax(maxn,a[x+1][j]);\n\t\t\t\t\tx++;\n\t\t\t\t\tbreak;\n\t\t\t\t} else if(a[x+1][j]\u003d\u003d0) {\n\t\t\t\t\ta[x+1][j]\u003da[x][j],k[x+1][j]\u003d1,a[x][j]\u003d0,k[x][j]\u003d0,x++;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n}\nvoid U() {\n\tfor(int i\u003d2; i\u003c\u003d4; i++) {\n\t\tfor(int j\u003d1; j\u003c\u003d4; j++) {\n\t\t\tint x\u003di;\n\t\t\tif(a[i][j]\u003d\u003d0)continue;\n\t\t\twhile(x\u003e1) {\n\t\t\t\tif(a[x-1][j]\u003d\u003da[x][j]\u0026\u0026kp[x+1][j]\u003d\u003d0) {\n\t\t\t\t\ta[x][j]\u003d0,k[x][j]\u003d0,a[x-1][j]*\u003d2,k[x-1][j]\u003d1,kp[x-1][j]\u003d1;\n\t\t\t\t\tmaxn\u003dmax(maxn,a[x-1][j]);\n\t\t\t\t\tx--;\n\t\t\t\t\tbreak;\n\t\t\t\t} else if(a[x-1][j]\u003d\u003d0) {\n\t\t\t\t\ta[x-1][j]\u003da[x][j],k[x-1][j]\u003d1,a[x][j]\u003d0,k[x][j]\u003d0,x--;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n}\nvoid R() {\n\tfor(int i\u003d3; i\u003e\u003d1; i--) {\n\t\tfor(int j\u003d1; j\u003c\u003d4; j++) {\n\t\t\tint y\u003di;\n\t\t\tif(a[j][i]\u003d\u003d0)continue;\n\t\t\twhile(y\u003c4) {\n\t\t\t\tif(a[j][y+1]\u003d\u003da[j][y]\u0026\u0026kp[j][y+1]\u003d\u003d0) {\n\t\t\t\t\ta[j][y]\u003d0,k[j][y]\u003d0,a[j][y+1]*\u003d2,k[j][y+1]\u003d1,kp[j][y+1]\u003d1;\n\t\t\t\t\tmaxn\u003dmax(maxn,a[j][y+1]);\n\t\t\t\t\ty++;\n\t\t\t\t\tbreak;\n\t\t\t\t} else if(a[j][y+1]\u003d\u003d0) {\n\t\t\t\t\ta[j][y+1]\u003da[j][y],k[j][y+1]\u003d1,a[j][y]\u003d0,k[j][y]\u003d0,y++;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n}\nvoid L() {\n\tfor(int i\u003d2; i\u003c\u003d4; i++) {\n\t\tfor(int j\u003d1; j\u003c\u003d4; j++) {\n\t\t\tint y\u003di;\n\t\t\tif(a[j][i]\u003d\u003d0)continue;\n\t\t\twhile(y\u003e1) {\n\t\t\t\tif(a[j][y-1]\u003d\u003da[j][y]\u0026\u0026kp[j][y-1]\u003d\u003d0) {\n\t\t\t\t\ta[j][y]\u003d0,k[j][y]\u003d0,a[j][y-1]*\u003d2,k[j][y-1]\u003d1,kp[j][y-1]\u003d1;\n\t\t\t\t\tmaxn\u003dmax(maxn,a[j][y-1]);\n\t\t\t\t\ty--;\n\t\t\t\t\tbreak;\n\t\t\t\t} else if(a[j][y-1]\u003d\u003d0) {\n\t\t\t\t\ta[j][y-1]\u003da[j][y],k[j][y-1]\u003d1,a[j][y]\u003d0,k[j][y]\u003d0,y--;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n}\nint main() {\n\tfor(int i\u003d1; i\u003c\u003d4; i++) {\n\t\tfor(int j\u003d1; j\u003c\u003d4; j++) {\n\t\t\tk[i][j]\u003d0;\n\t\t}\n\t}\n\tsrand(time(0));\n\tint x\u003drand()%4+1,y\u003drand()%4+1;\n\tif(a[x][y]\u003d\u003d0) {\n\t\ta[x][y]\u003d2*(rand()%2+1);\n\t}\n\tk[x][y]\u003d1;\n\tsrand(time(0));\n\tint xx\u003drand()%4+1,yy\u003drand()%4+1;\n\tif(a[xx][yy]\u003d\u003d0) {\n\t\ta[xx][yy]\u003d2*(rand()%2+1);\n\t}\n\tk[xx][yy]\u003d1;\n\tfor(int i\u003d1; i\u003c\u003d9; i++)cout\u003c\u003c\"-\";\n\tcout\u003c\u003c\"\\n\";\n\tfor(int i\u003d1; i\u003c\u003d4; i++) {\n\t\tcout\u003c\u003c\"|\";\n\t\tfor(int j\u003d1; j\u003c\u003d4; j++) {\n\t\t\tif(a[i][j]\u003d\u003d0)cout\u003c\u003c\" |\";\n\t\t\telse cout\u003c\u003ca[i][j]\u003c\u003c\"|\";\n\t\t}\n\t\tcout\u003c\u003c\"\\n\";\n\t\tfor(int i\u003d1; i\u003c\u003d9; i++)cout\u003c\u003c\"-\";\n\t\tcout\u003c\u003c\"\\n\";\n\t}\n\twhile(1) {\n\t\tif(cd()\u003d\u003d0\u0026\u0026cu\u003d\u003d0\u0026\u0026cl()\u003d\u003d0\u0026\u0026cr()\u003d\u003d0) {\n\t\t\tcout\u003c\u003c\"运气不好,再来一次\";\n\t\t\treturn 0;\n\t\t}\n\t\tchar d;\n\t\tcin\u003e\u003ed;\n\t\tmemset(kp,0,sizeof(kp));\n\t\tif(d\u003d\u003d\u0027s\u0027) {\n\t\t\tif(cd()\u003d\u003d0) {\n\t\t\t\tcout\u003c\u003c\"你在玩火\\n\";\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tD();\n\t\t}\n\t\tif(d\u003d\u003d\u0027w\u0027) {\n\t\t\tif(cu()\u003d\u003d0) {\n\t\t\t\tcout\u003c\u003c\"你在玩火\\n\";\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tU();\n\t\t}\n\t\tif(d\u003d\u003d\u0027a\u0027) {\n\t\t\tif(cl()\u003d\u003d0) {\n\t\t\t\tcout\u003c\u003c\"你在玩火\\n\";\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tL();\n\t\t}\n\t\tif(d\u003d\u003d\u0027d\u0027) {\n\t\t\tif(cr()\u003d\u003d0) {\n\t\t\t\tcout\u003c\u003c\"你在玩火\\n\";\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tR();\n\t\t}\n\t\tint num\u003d0;\n\t\tfor(int i\u003d1; i\u003c\u003d4; i++) {\n\t\t\tfor(int j\u003d1; j\u003c\u003d4; j++) {\n\t\t\t\tif(k[i][j]\u003d\u003d0) {\n\t\t\t\t\tnum++;\n\t\t\t\t\tQ[num].x\u003di;\n\t\t\t\t\tQ[num].y\u003dj;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(num!\u003d0) {\n\t\t\tsrand(time(0));\n\t\t\tint p\u003drand()%num+1;\n\t\t\ta[Q[p].x][Q[p].y]\u003d2*(rand()%2+1);\n\t\t\tk[Q[p].x][Q[p].y]\u003d1;\n\t\t}\n\t\tcout\u003c\u003c\"分数:\"\u003c\u003cmaxn\u003c\u003c\"\\n\";\n\t\tsystem(\"cls\") ;\n\t\tif(maxn\u003c\u003d9) {\n\n\t\t\tfor(int i\u003d1; i\u003c\u003d9; i++)cout\u003c\u003c\"-\";\n\t\t\tcout\u003c\u003c\"\\n\";\n\t\t\tfor(int i\u003d1; i\u003c\u003d4; i++) {\n\t\t\t\tcout\u003c\u003c\"|\";\n\t\t\t\tfor(int j\u003d1; j\u003c\u003d4; j++) {\n\t\t\t\t\tif(a[i][j]\u003d\u003d0)cout\u003c\u003c\" |\";\n\t\t\t\t\telse printf(\"%d|\",a[i][j]);\n\t\t\t\t}\n\t\t\t\tcout\u003c\u003c\"\\n\";\n\t\t\t\tfor(int i\u003d1; i\u003c\u003d9; i++)cout\u003c\u003c\"-\";\n\t\t\t\tcout\u003c\u003c\"\\n\";\n\t\t\t}\n\t\t}\n\t\tif(maxn\u003e\u003d10\u0026\u0026maxn\u003c\u003d99) {\n\t\t\tfor(int i\u003d1; i\u003c\u003d13; i++)cout\u003c\u003c\"-\";\n\t\t\tcout\u003c\u003c\"\\n\";\n\t\t\tfor(int i\u003d1; i\u003c\u003d4; i++) {\n\t\t\t\tcout\u003c\u003c\"|\";\n\t\t\t\tfor(int j\u003d1; j\u003c\u003d4; j++) {\n\t\t\t\t\tif(a[i][j]\u003d\u003d0)cout\u003c\u003c\" |\";\n\t\t\t\t\telse printf(\"%2d|\",a[i][j]);\n\t\t\t\t}\n\t\t\t\tcout\u003c\u003c\"\\n\";\n\t\t\t\tfor(int i\u003d1; i\u003c\u003d13; i++)cout\u003c\u003c\"-\";\n\t\t\t\tcout\u003c\u003c\"\\n\";\n\t\t\t}\n\t\t}\n\t\tif(maxn\u003e\u003d100\u0026\u0026maxn\u003c\u003d999) {\n\t\t\tfor(int i\u003d1; i\u003c\u003d17; i++)cout\u003c\u003c\"-\";\n\t\t\tcout\u003c\u003c\"\\n\";\n\t\t\tfor(int i\u003d1; i\u003c\u003d4; i++) {\n\t\t\t\tcout\u003c\u003c\"|\";\n\t\t\t\tfor(int j\u003d1; j\u003c\u003d4; j++) {\n\t\t\t\t\tif(a[i][j]\u003d\u003d0)cout\u003c\u003c\" |\";\n\t\t\t\t\telse printf(\"%3d|\",a[i][j]);\n\t\t\t\t}\n\t\t\t\tcout\u003c\u003c\"\\n\";\n\t\t\t\tfor(int i\u003d1; i\u003c\u003d17; i++)cout\u003c\u003c\"-\";\n\t\t\t\tcout\u003c\u003c\"\\n\";\n\t\t\t}\n\t\t}\n\t\tif(maxn\u003e\u003d1000\u0026\u0026maxn\u003c\u003d9999) {\n\t\t\tfor(int i\u003d1; i\u003c\u003d21; i++)cout\u003c\u003c\"-\";\n\t\t\tcout\u003c\u003c\"\\n\";\n\t\t\tfor(int i\u003d1; i\u003c\u003d4; i++) {\n\t\t\t\tcout\u003c\u003c\"|\";\n\t\t\t\tfor(int j\u003d1; j\u003c\u003d4; j++) {\n\t\t\t\t\tif(a[i][j]\u003d\u003d0)cout\u003c\u003c\" |\";\n\t\t\t\t\telse printf(\"%4d|\",a[i][j]);\n\t\t\t\t}\n\t\t\t\tcout\u003c\u003c\"\\n\";\n\t\t\t\tfor(int i\u003d1; i\u003c\u003d21; i++)cout\u003c\u003c\"-\";\n\t\t\t\tcout\u003c\u003c\"\\n\";\n\t\t\t}\n\t\t}\n\t}\n}\n```","threadId":183891,"likeCnt":0,"createTime":1708862899000,"isWorkbook":false,"viewCnt":112,"openness":2,"fav":false,"id":4632,"trustable":false}