1 条题解

  • 0
    @ 2025-8-24 22:34:43

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar Jerrlee✅

    搬运于2025-08-24 22:34:43,当前版本为作者最后更新于2021-11-27 23:05:55,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    题意

    给定 nn 组命令及标题名称,输出所有标题序号及其名称。

    命令:

    • section 一级标题;

    • subsection 二级标题;

    • subsubsection 三级标题。

    思路

    每次统计,判断有没有开新的一列标题,若没有,序号就加上 11,反之,统计数据归 00,开个新的。

    当然,为了方便,每次操作均把其后面的统计数据归 00

    代码

    #include<iostream>
    using namespace std;
    int main(){
        int t,a=0,b=0,c=0;
        cin>>t;
        while(t--){
            string d,s;
            cin>>d>>s;
            if(d=="section"){ //一级标题
                b=0,c=0,a++;
                cout<<a<<' '<<s<<endl;
            }
            if(d=="subsection"){ //二级标题
                c=0,b++;
                cout<<a<<'.'<<b<<' '<<s<<endl;
            }
            if(d=="subsubsection"){ //三级标题
                c++;
                cout<<a<<'.'<<b<<'.'<<c<<' '<<s<<endl;
            }
        } 
    }
    

    AC记录

    • 1

    信息

    ID
    7306
    时间
    1000ms
    内存
    512MiB
    难度
    1
    标签
    递交数
    0
    已通过
    0
    上传者