1 条题解

  • 0
    @ 2025-8-24 21:14:52

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar chen_zhe
    Aya 敲可爱的~

    搬运于2025-08-24 21:14:51,当前版本为作者最后更新于2025-03-09 13:28:49,作者可能在搬运后再次修改,您可在原文处查看最新版

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

    以下是正文


    欢迎报名洛谷网校,期待和大家一起进步!

    本题考察字符串。

    我们编写一个函数 char decode(string s),表示将读入的摩尔斯电码 ss 翻译成一个字符并且返回的结果。根据给出的图示对应表,我们可以编写一个如下的函数:

    char decode(string s) {
        if (s == ".-") return 'A';
        if (s == "-...") return 'B';
        if (s == "-.-.") return 'C';
        if (s == "-..") return 'D';
        if (s == ".") return 'E';
        if (s == "..-.") return 'F';
    (以下省略)
    }
    

    接着在主程序中,我们每读入一段摩尔斯电码 ss,就直接将其传入函数 decode 中,输出其返回值即可。参考代码:

    for (int i = 1; i <= n; i++) {
        string s;
        cin >> s;
        cout << decode(s);
    }
    

    本题的样例 2 的输出是 THEQUICKBROWNFOXJUMPSOVERTHELAZYDOG,其恰好包含所有 2626 个英语字母,因此可以用这个样例检验你的 decode 函数是否正确。

    • 1

    信息

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