社区讨论

避坑

P7964 [COCI2021-2022#2] Kaučuk参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@ltu8zr33
此快照首次捕获于
2024/03/16 23:33
2 年前
此快照最后确认于
2024/03/17 09:34
2 年前
查看原帖
CPP
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;
        }
    }

回复

0 条回复,欢迎继续交流。

正在加载回复...