1 条题解

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

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar 洛谷网校
    欢迎大家报名洛谷网校的课程,期待和大家一起进步!https://class.luogu.com.cn

    搬运于2025-08-24 21:14:20,当前版本为作者最后更新于2022-11-20 18:45:09,作者可能在搬运后再次修改,您可在原文处查看最新版

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

    以下是正文


    B3677 [语言月赛202211] Fear 题解

    Source & Knowledge

    2022 年 11 月语言月赛,由洛谷网校入门计划/基础计划提供。

    本题考察对分支语句的应用。

    文字题解

    题目大意

    给定 y0,ty_0,t,求 y0ty_0^t 的正负性与奇偶性。

    解析

    由于 101810^{18} 的数据范围,所以开 long long

    首先,由数学知识得,当且仅当 y0<0y_0<0 时,y0t<0y_0^t<0,所以只需要判断 y0y_0 的正负性就能解决 y0ty_0^t 的正负性。但是,当 y0<0y_0<0tmod2=0t \bmod 2 =0 时原式大于 00

    if(m<0&&n%2==1) puts("YES");
    else puts("NO");
    

    奇偶性,即求 y0y_0 的奇偶性即可。

    可能很多人会使用 y0 % 2 == 1 的方式来判断奇偶性,但是这里的一个坑点是,如果 y0y _ 0 为一个负奇数,那么 C++ 中运算 y0 % 2 得到的值为 1-1,这里需要注意一下。

    注意事项:

    • 注意特判 t=0t=0,输出 11 的正负性及奇偶性。

    • 注意使用整数型读入求解后,需要开 long long

    视频题解

    完整代码请在视频中查看。

    • 1

    信息

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