全部评论 7

  • +1

    1周前 来自 上海

    1
  • 1周前 来自 上海

    1
  • 结果:

    1周前 来自 上海

    1

    魔法契约
    时间限制:1000ms
    内存限制:128MB

    文件输入名:aaa.in
    文件输出名:aaa.out

    在创世纪时期的古堡中,werewolf 和 witch 们热衷于一种名为"魔法球赛"的古老竞技。比赛过程中,prophet 会记录每个时刻的魔法能量值 R
    i

    (代表累计获得的能量)和失去的守护者数量 W
    i

    (代表累计失去的守护者数量)(最多233位)。

    villager 需要判断这些记录是否符合古老的魔法契约:

    魔法能量只能累积,不可逆转(即 R
    i

    必须非递减)
    一旦失去第233位守护者,后续不应再有记录
    被驱逐的守护者不可重返赛场(即 W
    i

    必须非递减)
    作为 Knight 的随从,你需要验证这些记录的有效性。

    输入格式
    第一行输入整数 N,表示记录的数量(1≤N≤10
    6

    接下来 N 行,每行两个整数 R
    i

    和 W
    i

    (0≤R
    i

    ≤10
    7
    ,0≤W
    i

    ≤10
    7

    输出格式
    若记录有效输出"YES",否则输出"NO"(无需引号)

    样例组
    输入#1
    复制
    4
    10 0
    9 1
    20 2
    30 233
    输出#1
    复制
    NO
    提示说明
    数据范围
    subtask N R
    i

    W
    i

    特殊性质
    1−5 1≤N≤1000 1≤R
    i

    ≤1000 1≤W
    i

    ≤1000 无特殊性质
    6−10 1≤N≤10
    6
    1≤R
    i

    ≤10
    7
    1≤W
    i

    ≤10
    7
    无特殊性质
    样例说明
    第1行:4
    说明有4条记录。

    第2行:10 0

    当前累计魔法能量 R
    1

    =10,失去守护者数量 W
    1

    =0。
    这是第一条记录,无需与前一条比较,直接合法。
    第3行:9 1

    当前累计魔法能量 R
    2

    =9,失去守护者数量 W
    2

    =1。
    检查契约1:R
    2

    是否大于等于 R
    1


    9<10,不满足“魔法能量只能累积,不可逆转”的契约。
    检查契约3:W
    2

    是否大于等于 W
    1


    1>0,满足。
    检查契约2:W
    1

    是否已经达到233?
    0<233,无影响。
    只要有一条契约被破坏,立即输出 NO 并结束程序。
    因此,程序在这里就会输出 NO,不再继续检查后面的记录。
    第4行、第5行:

    这两行不会被检查,因为在第2条记录时已经发现不合法,程序提前结束。

    1周前 来自 上海

    1
  • 魔法契约

    1周前 来自 上海

    1
    • 这道:
      1.
      魔法契约
      时间限制:1000ms
      内存限制:128MB

      文件输入名:aaa.in
      文件输出名:aaa.out

      在创世纪时期的古堡中,werewolf 和 witch 们热衷于一种名为"魔法球赛"的古老竞技。比赛过程中,prophet 会记录每个时刻的魔法能量值 R
      i

      (代表累计获得的能量)和失去的守护者数量 W
      i

      (代表累计失去的守护者数量)(最多233位)。

      villager 需要判断这些记录是否符合古老的魔法契约:

      魔法能量只能累积,不可逆转(即 R
      i

      必须非递减)
      一旦失去第233位守护者,后续不应再有记录
      被驱逐的守护者不可重返赛场(即 W
      i

      必须非递减)
      作为 Knight 的随从,你需要验证这些记录的有效性。

      输入格式
      第一行输入整数 N,表示记录的数量(1≤N≤10
      6

      接下来 N 行,每行两个整数 R
      i

      和 W
      i

      (0≤R
      i

      ≤10
      7
      ,0≤W
      i

      ≤10
      7

      输出格式
      若记录有效输出"YES",否则输出"NO"(无需引号)

      样例组
      输入#1
      复制
      4
      10 0
      9 1
      20 2
      30 233
      输出#1
      复制
      NO
      提示说明
      数据范围
      subtask N R
      i

      W
      i

      特殊性质
      1−5 1≤N≤1000 1≤R
      i

      ≤1000 1≤W
      i

      ≤1000 无特殊性质
      6−10 1≤N≤10
      6
      1≤R
      i

      ≤10
      7
      1≤W
      i

      ≤10
      7
      无特殊性质
      样例说明
      第1行:4
      说明有4条记录。

      第2行:10 0

      当前累计魔法能量 R
      1

      =10,失去守护者数量 W
      1

      =0。
      这是第一条记录,无需与前一条比较,直接合法。
      第3行:9 1

      当前累计魔法能量 R
      2

      =9,失去守护者数量 W
      2

      =1。
      检查契约1:R
      2

      是否大于等于 R
      1


      9<10,不满足“魔法能量只能累积,不可逆转”的契约。
      检查契约3:W
      2

      是否大于等于 W
      1


      1>0,满足。
      检查契约2:W
      1

      是否已经达到233?
      0<233,无影响。
      只要有一条契约被破坏,立即输出 NO 并结束程序。
      因此,程序在这里就会输出 NO,不再继续检查后面的记录。
      第4行、第5行:

      这两行不会被检查,因为在第2条记录时已经发现不合法,程序提前结束。

      1周前 来自 上海

      1
  • ddd

    1周前 来自 上海

    0

热门讨论