避坑
查看原帖
避坑
336424
4A1BF2A6楼主2024/3/16 23:32
map<string,int> mmp;
    int n;
    cin >> n;
    string s,s2;
    int k = 1;
    for(int i =1;i<=n;i++){
        cin >> s >> s2;
        auto it = mmp.find(s);
        if(it == mmp.end()){
            mmp.insert({s,1});
        }else{
            mmp[s]++;
            if(s == "section" && mmp["section"]!=1){
                    //遇到新的一级标题了,下面的子标题全部刷新!
                mmp["subsection"] = 0;
                mmp["subsubsection"] = 0;
            }else if(s == "subsection"&&mmp["subsection"]!=1){
                mmp["subsubsection"] = 0;
            }
        }

        if(s == "section"){
            cout << mmp["section"] <<" "<<s2 <<endl;
        }else if(s == "subsection"){
//            s["subsection"] = 1;
            cout << mmp["section"]<<"."<<mmp["subsection"]<< " " << s2 <<endl;
        }else if(s == "subsubsection"){
            cout << mmp["section"]<<"."<<mmp["subsection"]<<"."<<mmp["subsubsection"] << " " <<s2 << endl;
        }
    }

2024/3/16 23:32
加载中...