1 条题解

  • 0
    @ 2025-8-24 22:38:49

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar 封禁用户
    None

    搬运于2025-08-24 22:38:49,当前版本为作者最后更新于2022-06-19 16:30:03,作者可能在搬运后再次修改,您可在原文处查看最新版

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

    以下是正文


    题目传送门

    其实题目是一道让你筛选重要信息题,重要信息如下:

    该字符串不含空格、字符 :\texttt:/\texttt/,不含两边的尖角括号

    • 一个 oh\texttt{oh} 表情会增加 aa 的魔怔值。
    • 一个 hsh\texttt{hsh} 表情会增加 bb 的魔怔值。
    • 其他的任何信息都不会影响魔怔值,魔怔值初始为 00

    这道良心题甚至可以只开 intstring

    命名变量: int n,a,b,ans=0;string s; .这里需要注意的是 ans 也就是魔怔值总和初始值为 00 ,题目里有,但还是要强调一下。

    由题意,首先输入 nn , aa , bb

    然后题目中写到“如果你的 getline 无法正常运作”言下之意就是不能用 getline ,所以这里应该用 while(cin>>s)

    接下去就是判断里面有没有包含 /oh\texttt{/oh}/hsh\texttt{/hsh} ,有前者增加 aa 的魔怔值,有后者增加 bb 的魔怔值。

    最后 cout<<ans<<endl; ,不加 endl 虽然也能过,但它是个好习惯。

    代码如下:

    #include <bits/stdc++.h>
    using namespace std;
    int n,a,b,ans=0;
    string s;
    int main()
    {
        cin>>n>>a>>b;
        while(cin>>s)
        {
            if (s=="/oh") ans+=a;
            if (s=="/hsh") ans+=b;
        }
        cout<<ans<<endl;
        return 0;
    }
    
    • 1

    信息

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