AT_kupc2017_f.575

通过率:0%

AC君温馨提醒

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

题目描述

给定一个数列 $ s $,从中可以去掉一部分数(可以不去掉任何数),并按照原来的顺序排列,得到的新数列被称为 $ s $ 的子序列。例如,$ (4, 2, 1) 、、 (7, 4, 3, 2, 1) $ 和空序列都是 $ (7, 4, 3, 2, 1) $ 的子序列,但 $ (1, 2) $ 不是该数列的子序列。

对于长度为 $ n $ 的数列 $ s $,如果存在非空的数列 $ a $, $ b $, $ c $,使得它们满足以下条件,则称数列 $ s $ 为五七五列:

  • 将 $ a $, $ b $, $ c $ 按顺序连接起来的数列是 $ (1, 2, \ldots, n) $ 的一个排列。
  • $ \min_i(a_i) < \min_i(b_i) < \min_i(c_i) $
  • 数列 $ a $ 中对应的 $ s $ 项之和为 5。
  • 数列 $ b $ 中对应的 $ s $ 项之和为 7。
  • 数列 $ c $ 中对应的 $ s $ 项之和为 5。

例如,数列 $ ex = (5, 3, 5, 4) $ 是一个五七五列,而数列 $ (5, 5, 7) $ 则不是。对于 $ ex $,可以取 $ a = (1) $, $ b = (2, 4) $, $ c = (3) $ 来满足五七五列的条件。

现给定一个长度为 $ N $ 的数列 $ x = (x_1, x_2, \ldots, x_N) $,其中每个 $ x_i $ 都满足 $ 2 \leq x_i \leq 7 $。请计算,从这个数列中,最多可以取出多少组这样的五七五列作为它的子序列。

输入格式

输入以如下格式给出,为一行:

$ N $ $ x_1 $ $ x_2 $ …\ldots $ x_N $

输出格式

输出一个整数,表示可以取出的五七五列的最大数量。

输入输出样例

  • 输入#1

    5
    2 3 5 4 3

    输出#1

    1
  • 输入#2

    10
    5 6 2 3 5 5 5 7 5 3

    输出#2

    2
  • 输入#3

    5
    6 6 6 6 6

    输出#3

    0
  • 输入#4

    9
    5 3 2 2 7 3 5 4 3

    输出#4

    2
  • 输入#5

    8
    5 5 4 3 5 5 4 3

    输出#5

    2
  • 输入#6

    22
    2 3 4 5 6 7 6 5 4 3 2 2 3 4 5 6 7 6 5 4 3 2

    输出#6

    3

说明/提示

  • $ 1 \leq N \leq 100 $
  • $ 2 \leq x_i \leq 7 $
  • $ N $ 和 $ x_i $ 为整数。

样例解释

当数列为 $ (2, 3, 5, 4, 3) $ 时,它是一个五七五列,例如 $ a=(1, 5) $, $ b=(2, 4) $, $ c=(3) $ 可以满足条件。

在另一个例子中,可以先从数列 $ (5, 2, 5, 5, 6, 3, 5, 7, 5, 3) $ 中移除一组五七五列 (5,2,5,5)(5, 2, 5, 5),其子序列可为 $ a=(1) $, $ b=(2, 4) $, $ c=(3) $。移除后剩下数列为 $ (6, 3, 5, 7, 5, 3) $,再从中选出一组五七五列 (5,7,5)(5, 7, 5)。

本翻译由 AI 自动生成

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

首页