1 条题解

  • 0
    @ 2025-8-24 22:13:40

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar CSP_Sept
    私が戻ってきたのはね。 もう一度、星の音を聞くためだよ

    搬运于2025-08-24 22:13:40,当前版本为作者最后更新于2020-02-26 19:50:59,作者可能在搬运后再次修改,您可在原文处查看最新版

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

    以下是正文


    Update Log

    • 2021.12.13\textit{2021.12.13} 修改了文章排版与错误,希望管理能够再次通过!

    本文适用于 C 和 C++ 语言 OIer。

    因为题解中 if\texttt{if} 肯定被大规模使用,所以本文主要讲解三目运算符 ? :\texttt{? :}

    Introduction

    p ? a : b
    // 当 p 成立时返回 a,否则返回 b
    

    e.g.\texttt{e.g.}

    printf("%d", (400 % 4 != 0) ? 1 : 2);

    上面的这行代码中,由于 4000(mod4)400\equiv0\pmod4,所以表达式 400 % 4 != 0 不成立,输出的值是 22

    Description

    当在本地时间时输出 Local\texttt{Local}否则输出 Luogu\texttt{Luogu}

    这样就可以使用三目运算符控制输出。

    Solution

    使用 printf\texttt{printf}%s 字符串格式符(或直接用 puts\texttt{puts}),参数值使用三目运算符。

    Code

    再次强调,当 n×5>n×3+11n\times 5>n\times 3+11 时,本地比团队长,输出 Luogu\texttt{Luogu} ,否则输出 Local\texttt{Local}

    同时我们也可以化简上面的式子,得到输出 Luogu\texttt{Luogu} 的条件为 n>5.5n>5.5,由于 nn 取整数,所以可以写作 n6n\ge6

    #include <cstdio>
    
    using namespace std;
    int n;
    int main(){
        scanf("%d", &n);
        puts(n >= 6 ? "Luogu" : "Local");
        return 0;
    }
    
    • 1

    信息

    ID
    4679
    时间
    1000ms
    内存
    125MiB
    难度
    1
    标签
    (无)
    递交数
    0
    已通过
    0
    上传者