AT_abc010_2.[ABC010B] 花占い

普及-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

高桥君的秘书渚酱非常喜欢高桥君。也就是说,高桥君一定也很喜欢渚酱。为了确认这一点,他们决定用花占卜来测试。

“喜欢”、“讨厌”、“喜欢”、“讨厌”、“喜欢”、“讨厌”……

奇怪的是,明明高桥君应该喜欢渚酱,花占卜的结果却是“讨厌”。这一定是花朵的问题。

渚酱于是命令仆人们,为了不让花占卜的结果变成“讨厌”,提前把多余的花瓣摘掉。

渚酱的花占卜有两种模式。一种是交替说“喜欢”“讨厌”,每次摘掉一片花瓣。另一种是依次说“喜欢”“讨厌”“最喜欢”,每次摘掉一片花瓣。

无论是哪种模式,最后说出的词语就是花占卜的结果。

作为渚酱的仆人,你需要提前帮她把花瓣摘掉,使得无论她用哪种模式进行花占卜,结果都不会是“讨厌”。

现在给出花园中花的数量以及每朵花的花瓣数,请输出需要提前摘掉的花瓣总数。

输入格式

输入通过标准输入按以下格式给出。

nn a1a_1 a2a_2 ... ana_n

  • 第 11 行给出一个整数 n (1≤n≤10)n\ (1\leq n\leq 10),表示花园中花的数量。
  • 第 22 行给出每朵花的花瓣数,空格分隔。第 ii 朵花的花瓣数为 ai (1≤ai≤9)a_i\ (1\leq a_i\leq 9)。

输出格式

请输出需要提前摘掉的花瓣总数。输出末尾需换行。

输入输出样例

  • 输入#1

    3
    5 8 2

    输出#1

    4
  • 输入#2

    9
    1 2 3 4 5 6 7 8 9

    输出#2

    8

说明/提示

样例解释 1

以第一朵花为例:

  • 当花瓣数为 55 时,第二种模式下花占卜为“喜欢”“讨厌”“最喜欢”“喜欢”“讨厌”,结果为“讨厌”,因此需要摘掉花瓣。
  • 当花瓣数为 44 时,第一种模式下花占卜为“喜欢”“讨厌”“喜欢”“讨厌”,结果为“讨厌”,因此需要摘掉花瓣。
  • 当花瓣数为 33 时,第一种模式下结果为“喜欢”,第二种模式下结果为“最喜欢”,因此不需要摘掉花瓣。

同理,将花瓣数为 88 的花减少到 77,花瓣数为 22 的花减少到 11,就能避免结果为“讨厌”。

需要提前摘掉的花瓣总数为 2+1+1=42+1+1=4。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页