#Lazy1106. 噜噜的神算子系统

噜噜的神算子系统

题目背景

CSP 竞赛在信息学领域占有重要地位,深受广大青少年喜爱。 噜噜作为一名信息学韭菜爱好者,为了更好地规划学生们的参赛生涯,并为每次比赛做好心理准备,他开发了一个"神算子系统",只要输入合法的年份与组别就可以根据用户的年龄计算预估分数是多少。

噜噜 还会利用往年比赛场次进行测试,不断提升系统的准确度与拟合效果。

题目描述

CSP 的参赛资格遵循以下规则:

年级范围 学段 可参加组别 启用年份
3 - 6 小学 仅可参加 CSP-X 2017
7 - 9 初中 可同时参加 CSP-J / CSP-S 2000
10 - 12 高中 仅可参加 CSP-S

年级小于 3 或大于 12 的学生均不可参加任何组别的比赛。 此外,如果某项比赛在指定年份尚未启用,也不能参加。

神算子会根据 出生月份、星座、比赛年份的天时(是否闰年)以及一个神秘公式来预测他的考试成绩。

现在,给定 某年的年级信息、一场比赛的信息以及他的星座,请你辅助 噜噜 完成神算子系统判断用户是否可以参加这场比赛。如果可以,请计算出神算子系统预测的成绩。

输入格式

输入共三行

  • 第一行: 两个整数 base_yearbase_grade,表示 Y 同学在 base_year 年九月份时是 base_grade 年级。
  • 第二行: 一个长度为 9 的字符串 contest_id,表示待判断的比赛信息。格式为 CSP-L[YEAR],其中 L 为组别(X, J, S 之一),YEAR 为四位数的比赛年份。例如 CSP-X2020注意:组别字母不区分大小写
  • 第三行: 一个字符串 zodiac,表示 Y 同学的星座(英文名,首字母大写)。

输出格式

根据判断结果,输出一行或两行

  • 如果 无法参加该比赛,根据原因输出以下其中一种提示:

    • Not exist:比赛在该年份尚未开设。
    • You are too young!:年级太低,不满足参赛资格。
    • You are older:年级太高,超出了该组别的参赛上限或已经毕业。
  • 如果 可以参加该比赛,则输出两行:

    第一行输出 Yes

    第二行输出 Mystic Oracle says: your predicted score is X.,其中 X 是神算子预测的考试分数。

神算子分数计算规则

  1. 基础分: 每个星座对应一个基础分值。
星座 分值 星座 分值
Aries 95 Libra 87
Taurus 85 Scorpio 91
Gemini 90 Sagittarius 93
Cancer 88 Capricorn 86
Leo 92 Aquarius 84
Virgo 89 Pisces 83
  1. 分数调整:
    • 如果比赛年份是闰年,则分数 -5
    • 神秘偏移: 最终分数会加上一个偏移值 offsetoffset = (比赛年份 % 星座名长度) % 7 - 3

最终分数 = 基础分 + 闰年调整 + 神秘偏移

闰年判断规则: 年份能被 4 整除但不能被 100 整除,或者能被 400 整除。

样例 1

2018 6
CsP-X2020
Virgo
You are older

解释:

  • 在 2018 年是 6 年级,那么在 2020 年,他的年级是 6+(20202018)=86 + (2020-2018) = 8 年级(初中生)。
  • CSP-X 仅限小学生参加,因此他年级过高,无法参加。

样例 2

2016 5
csp-x2016
Pisces
Not exist

解释:

  • CSP-X 比赛于 2017 年才开始举办,2016 年尚未开设。

样例 3

2017 2
csp-j2020
Gemini
You are too young!

解释:

  • 在 2017 年是 2 年级,那么在 2020 年,他的年级是 2+(20202017)=52 + (2020-2017) = 5 年级(小学生)。
  • CSP-J 仅限初中生参加,他年级太低,无法参加。

样例 4

2021 11
Csp-S2022
Leo
Yes
Mystic Oracle says: your predicted score is 89.

解释:

  • 在 2021 年是 11 年级,那么在 2022 年是 12 年级(高中生),可以参加 CSP-S。
  • 基础分: Leo 对应 92 分。
  • 闰年调整: 2022 年不是闰年,分数不变。
  • 神秘偏移: (2022 % length("Leo")) % 7 - 3 = (2022 % 3) % 7 - 3 = 0 % 7 - 3 = -3
  • 最终分数: 92+0+(3)=8992 + 0 + (-3) = 89

样例 5

2030 13
Csp-S2025
Aquarius
Yes
Mystic Oracle says: your predicted score is 82.

解释:

  • 在 2030 年是 13 年级(虽然不知道这是什么神奇的年级),那么在 2025 年是 8 年级(初中生),可以参加 CSP-S。
  • 基础分: Aquarius 对应 84 分。
  • 闰年调整: 2025 年不是闰年,分数不变。
  • 神秘偏移: (2025 % length("Aquarius")) % 7 - 3 = (2025 % 8) % 7 - 3 = 1 % 7 - 3 = -2
  • 最终分数: 84+0+(2)=8284 + 0 + (-2) = 82

数据范围与约定

  • 1949base_year25501949 \le \text{base\_year} \le 2550
  • 1base_grade201 \le \text{base\_grade} \le 20
  • 比赛年份 YEAR 范围在 [2000,2550][2000, 2550]
  • zodiac 保证为十二星座之一。
  • 输入格式严格遵守约定,无需处理异常输入。