acgo题库
  • 首页
  • 题库
  • 题单
  • 竞赛
  • 讨论
  • 排行
  • 团队
  • 备赛专区

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
登录
注册
题目详情题解(0)讨论(0)提交记录(0)
  • 题解

    userId_undefined

    复仇者_帅童

    尊贵铂金
    76阅读
    0回复
    0点赞
  • em...

    #include<bits/stdc++.h> using namespace std; vector<int>ve[10000];//存每一节点的位置 int n; void dfs(int x){ cout<<char(x); if(ve[x][0]) dfs(ve[x][0]); if(ve[x][1]) dfs(ve[x][1]); } int main(){ cin>>n; for(int i=0;i<1000;i++){ ve[i].resize(2);//在vector中新加入两位 } int r; for(int i=0;i<n;i++){ string s; cin>>s; if(i==0){ r=s[0]; } if(s[1]!=''){ ve[s[0]][0]=s[1]; } if(s[2]!=''){ ve[s[0]][1]=s[2]; } } dfs(r); return 0; }

    userId_undefined

    裘天瑞

    倔强青铜
    51阅读
    0回复
    0点赞
  • ?

    userId_undefined

    ?

    倔强青铜
    26阅读
    0回复
    0点赞
  • 666

    #include<bits/stdc++.h> using namespace std; vector<int> ve[129]; void dfs(int x) { cout << char(x); if (ve[x][0]) dfs(ve[x][0]); if (ve[x][1]) dfs(ve[x][1]); } int main() { int n; cin >> n; for (int i = 0; i < 129; i++) ve[i].resize(2); int root; for (int i = 0; i < n; i++) { string s; cin >> s; if (i == 0) root = s[0]; if (s[1] != '') ve[s[0]][0] = s[1]; if (s[2] != '') ve[s[0]][1] = s[2]; } dfs(root); return 0; }

    userId_undefined

    恶龙世纪

    倔强青铜
    12阅读
    0回复
    1点赞
首页