Home
Problem
Status
Contest
Workbook
User
Group
Forum
Register
Login
{"managingGroups":{},"author":"s690759602","updateTime":1542096352000,"title":"UVA10652 为什么我的错了输出和udebug上的一一样的啊","dislikeCnt":0,"content":"```\n#include \u003ciostream\u003e\n#include \u003ccctype\u003e\n#include \u003ccstring\u003e\nusing namespace std;\nconst int maxn\u003d300;\nstring tree[maxn],ans;\nint n\u003d0;\nvoid dfs(const int \u0026r,const int \u0026c){\n if(!tree[r][c]||tree[r][c]\u003d\u003d\u0027#\u0027||tree[r][c]\u003d\u003d\u0027-\u0027||tree[r][c]\u003d\u003d\u0027|\u0027||isspace(tree[r][c]))return;\n ans.push_back(tree[r][c]);ans.push_back(\u0027(\u0027);\n if(r+3\u003cn\u0026\u0026tree[r+1][c]\u003d\u003d\u0027|\u0027){\n string line\u003dtree[r+2];\n int left\u003d0,right\u003d0;\n auto sz\u003dline.size();\n for(int i\u003dc;i\u003e\u003d-1;--i)\n if(i\u003d\u003d-1||isspace(line[i-1])){\n left\u003di;\n break;\n }\n for(int i\u003dc;i\u003c\u003dsz;++i)\n if(i\u003d\u003dsz||isspace(line[i])){\n right\u003di;\n break;\n }\n line\u003dtree[r+3];\n for(int i\u003dleft;i\u003cright;++i) {\n if(isspace(line[i]))continue;\n dfs(r + 3, i);\n }\n }\n ans.push_back(\u0027)\u0027);\n}\nint main(){\n\n ios::sync_with_stdio(false);\n cin.tie(0);cout.tie(0);\n int t\u003d0;\n cin\u003e\u003et;\n cin.get();\n while(t--){\n string line;\n ans.clear();\n n\u003d0;\n while(getline(cin,line)){\n if(line.empty())continue;\n if(line[0]\u003d\u003d\u0027#\u0027)break;\n tree[n++]\u003dline;\n }\n auto sz\u003dtree[0].size();\n int p\u003d0;\n for(;p\u003csz;++p)\n if(!isspace(tree[0][p])\u0026\u0026tree[0][p]!\u003d\u0027#\u0027\u0026\u0026tree[0][p]!\u003d\u0027-\u0027\u0026\u0026tree[0][p]!\u003d\u0027|\u0027)break;\n ans.push_back(\u0027(\u0027);\n dfs(0,p);\n ans.push_back(\u0027)\u0027);\n cout\u003c\u003cans\u003c\u003c\"\\n\";\n }\n return 0;\n}\n```","threadId":39012,"likeCnt":0,"createTime":1542096352000,"isWorkbook":false,"viewCnt":1989,"openness":2,"fav":false,"id":729,"trustable":false}