Home
Problem
Status
Contest
Workbook
User
Group
Forum
Register
Login
{"managingGroups":{},"author":"tini","updateTime":1714782770000,"title":"tcs","dislikeCnt":0,"content":"```\n#include\u003cbits/stdc++.h\u003e\n#include \u003cconio.h\u003e\n#include\u003cwindows.h\u003e\nusing namespace std;\nstruct node {\n\tchar nxt;\n\tint x;\n};\nstruct node2 {\n\tint x, y;\n} food;\nnode a[35][35];\nnode2 k[1000];\nint xh,yh,xt,yt,l\u003d3,dead\u003d0;\nint spd(int x) {\n\tif(x\u003d\u003d1)return 500;\n\tif(x\u003d\u003d2)return 100;\n\tif(x\u003d\u003d3)return 10;\n}\nint nx(char x) {\n\tif(x\u003d\u003d\u0027a\u0027)return 0;\n\tif(x\u003d\u003d\u0027s\u0027)return 1;\n\tif(x\u003d\u003d\u0027w\u0027)return -1;\n\tif(x\u003d\u003d\u0027d\u0027)return 0;\n}\nint ny(char x) {\n\tif(x\u003d\u003d\u0027a\u0027)return -1;\n\tif(x\u003d\u003d\u0027s\u0027)return 0;\n\tif(x\u003d\u003d\u0027w\u0027)return 0;\n\tif(x\u003d\u003d\u0027d\u0027)return 1;\n}\nvoid turn() {\n\tif(_kbhit()) {\n\t\tswitch (_getch()) {\n\t\t\tcase \u0027a\u0027:\n\t\t\t\ta[xh][yh].nxt\u003d\u0027a\u0027;\n\t\t\t\tbreak;\n\t\t\tcase \u0027d\u0027:\n\t\t\t\ta[xh][yh].nxt\u003d\u0027d\u0027;\n\t\t\t\tbreak;\n\t\t\tcase \u0027w\u0027:\n\t\t\t\ta[xh][yh].nxt\u003d\u0027w\u0027;\n\t\t\t\tbreak;\n\t\t\tcase \u0027s\u0027:\n\t\t\t\ta[xh][yh].nxt\u003d\u0027s\u0027;\n\t\t\t\tbreak;\n\t\t}\n\t}\n}\nvoid walk() {\n\tint dx\u003dxh+nx(a[xh][yh].nxt),dy\u003dyh+ny(a[xh][yh].nxt);\n\tif(dx\u003e\u003d25||dy\u003c\u003d1||dy\u003e\u003d25||dy\u003c\u003d1) {\n\t\tdead\u003d1;\n\t\treturn;\n\t}\n\tif(a[dx][dy].x\u003d\u003d1) {\n\t\tif(dx!\u003dxh||dy!\u003dxh) {\n\t\t\tdead\u003d1;\n\t\t\treturn;\n\t\t}\n\t}\n\ta[dx][dy].x\u003d1;\n\ta[dx][dy].nxt\u003da[xh][yh].nxt;\n\txh\u003ddx,yh\u003ddy;\n\tif(dx\u003d\u003dfood.x\u0026\u0026dy\u003d\u003dfood.y) {\n\t\tl++;\n\t\tint cnt\u003d0;\n\t\tfor(int i\u003d2; i\u003c25; i++) {\n\t\t\tfor(int j\u003d2; j\u003c25; j++) {\n\t\t\t\tif(a[i][j].x!\u003d1) {\n\t\t\t\t\tk[++cnt].x\u003di,k[cnt].y\u003dj;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tint t\u003drand()%cnt+1;\n\t\tfood.x\u003dk[t].x,food.y\u003dk[t].y;\n\t\treturn;\n\t} else {\n\t\tint sx\u003dxt+nx(a[xt][yt].nxt),sy\u003dyt+ny(a[xt][yt].nxt);\n\t\ta[xt][yt].x\u003d0;\n\t\txt\u003dsx,yt\u003dsy;\n\t}\n}\nvoid coutt() {\n\tfor(int i\u003d1; i\u003c\u003d25; i++)cout\u003c\u003c\"--\";\n\tcout\u003c\u003c\"\\n\";\n\tfor(int i\u003d2; i\u003c25; i++) {\n\t\tcout\u003c\u003c\"|\";\n\t\tfor(int j\u003d2; j\u003c25; j++) {\n\t\t\tif(i\u003d\u003dfood.x\u0026\u0026j\u003d\u003dfood.y) {\n\t\t\t\tcout\u003c\u003c\" *\";\n\t\t\t} else if(a[i][j].x\u003d\u003d1) {\n\t\t\t\tif(i\u003d\u003dxh\u0026\u0026j\u003d\u003dyh)cout\u003c\u003c\" @\";\n\t\t\t\telse cout\u003c\u003c\" o\";\n\t\t\t} else cout\u003c\u003c\" \";\n\t\t}\n\t\tcout\u003c\u003c\" |\";\n\t\tcout\u003c\u003c\"\\n\";\n\t}\n\tfor(int i\u003d1; i\u003c\u003d25; i++)cout\u003c\u003c\"--\";\n\tcout\u003c\u003c\"\\n\";\n\tcout\u003c\u003c\"分数:\"\u003c\u003cl*100; \n}\nint main() {\n\ta[15][15].x\u003d1;\n\ta[15][15].nxt\u003d\u0027d\u0027;\n\ta[15][14].x\u003d1;\n\ta[15][14].nxt\u003d\u0027d\u0027;\n\ta[15][13].x\u003d1;\n\ta[15][13].nxt\u003d\u0027d\u0027;\n\txh\u003d15,yh\u003d15;\n\txt\u003d15,yt\u003d13;\n\tint cnt\u003d0;\n\tfor(int i\u003d2; i\u003c25; i++) {\n\t\tfor(int j\u003d2; j\u003c25; j++) {\n\t\t\tif(a[i][j].x!\u003d1) {\n\t\t\t\tk[++cnt].x\u003di,k[cnt].y\u003dj;\n\t\t\t}\n\t\t}\n\t}\n\tint t\u003drand()%cnt+1;\n\tfood.x\u003dk[t].x,food.y\u003dk[t].y;\n\tcout\u003c\u003c1\u003c\u003c\": 简单\\n\";\n\tcout\u003c\u003c2\u003c\u003c\": 困难\\n\";\n\tcout\u003c\u003c3\u003c\u003c\": 地狱\\n\";\n\tint x,sp;\n\tcin\u003e\u003ex;\n\tsp\u003dspd(x);\n\twhile(1) {\n\t\tsystem(\"cls\") ;\n\t\tturn();\n\t\twalk();\n\t\tcoutt();\n\t\tif(dead\u003d\u003d1)break;\n\t\tSleep(sp);\n\t}\n\tcout\u003c\u003c\"\\n失败\";\n\treturn 0;\n}\n\n\n```","threadId":191070,"likeCnt":0,"createTime":1714626564000,"isWorkbook":false,"viewCnt":39,"openness":2,"fav":false,"id":4976,"trustable":false}