C. Красивая команда

Codeforces
IDCF929C
Time2000ms
Memory256MB
Difficulty
combinatoricsmath
English · Original
Chinese · Translation
Formal · Original
Завтра у хоккейной команды, которой руководит Евгений, важный матч. Евгению нужно выбрать шесть игроков, которые выйдут на лед в стартовом составе: один вратарь, два защитника и три нападающих. Так как это стартовый состав, Евгения больше волнует, насколько красива будет команда на льду, чем способности игроков. А именно, Евгений хочет выбрать такой стартовый состав, чтобы номера любых двух игроков из стартового состава отличались не более, чем в два раза. Например, игроки с номерами 13, 14, 10, 18, 15 и 20 устроят Евгения, а если, например, на лед выйдут игроки с номерами 8 и 17, то это не устроит Евгения. Про каждого из игроков вам известно, на какой позиции он играет (вратарь, защитник или нападающий), а также его номер. В хоккее номера игроков не обязательно идут подряд. Посчитайте число различных стартовых составов из одного вратаря, двух защитников и трех нападающих, которые может выбрать Евгений, чтобы выполнялось его условие красоты. ## Входные Данные Первая строка содержит три целых числа _g_, _d_ и _f_ (1 ≤ _g_ ≤ 1 000, 1 ≤ _d_ ≤ 1 000, 1 ≤ _f_ ≤ 1 000) — число вратарей, защитников и нападающих в команде Евгения. Вторая строка содержит _g_ целых чисел, каждое в пределах от 1 до 100 000 — номера вратарей. Третья строка содержит _d_ целых чисел, каждое в пределах от 1 до 100 000 — номера защитников. Четвертая строка содержит _f_ целых чисел, каждое в пределах от 1 до 100 000 — номера нападающих. Гарантируется, что общее количество игроков не превосходит 1 000, т. е. _g_ + _d_ + _f_ ≤ 1 000. Все _g_ + _d_ + _f_ номеров игроков различны. ## Выходные Данные Выведите одно целое число — количество возможных стартовых составов. ## Примеры Входные данные 1 2 3 15 10 19 20 11 13 Выходные данные 1 Входные данные 2 3 4 16 40 20 12 19 13 21 11 10 Выходные данные 6 ## Примечание В первом примере всего один вариант для выбора состава, который удовлетворяет описанным условиям, поэтому ответ 1. Во втором примере подходят следующие игровые сочетания (в порядке вратарь-защитник-защитник-нападающий-нападающий-нападающий): * _16 20 12 13 21 11_ * _16 20 12 13 11 10_ * _16 20 19 13 21 11_ * _16 20 19 13 11 10_ * _16 12 19 13 21 11_ * _16 12 19 13 11 10_ Таким образом, ответ на этот пример — 6. [samples]
明天,叶夫根尼所率领的冰球队将进行一场重要比赛。叶夫根尼需要选出六名球员组成首发阵容:一名守门员、两名后卫和三名前锋。 由于这是首发阵容,叶夫根尼更关注球队在冰面上的“美观性”,而非球员的能力。具体而言,他希望选出的首发阵容满足:任意两名球员的号码之比不超过2倍。例如,号码为 #cf_span[13]、#cf_span[14]、#cf_span[10]、#cf_span[18]、#cf_span[15] 和 #cf_span[20] 的球员可以满足他的要求;但如果场上出现号码为 #cf_span[8] 和 #cf_span[17] 的球员,则不符合他的要求。 对于每位球员,你已知他所担任的位置(守门员、后卫或前锋)以及他的号码。在冰球中,球员号码不必连续。请计算叶夫根尼可以选出多少种不同的首发阵容(由一名守门员、两名后卫和三名前锋组成),满足他的“美观性”条件。 第一行包含三个整数 #cf_span[g]、#cf_span[d] 和 #cf_span[f](#cf_span[1 ≤ g ≤ 1 000]、#cf_span[1 ≤ d ≤ 1 000]、#cf_span[1 ≤ f ≤ 1 000]),分别表示叶夫根尼球队中守门员、后卫和前锋的人数。 第二行包含 #cf_span[g] 个整数,每个在 #cf_span[1] 到 #cf_span[100 000] 之间,表示守门员的号码。 第三行包含 #cf_span[d] 个整数,每个在 #cf_span[1] 到 #cf_span[100 000] 之间,表示后卫的号码。 第四行包含 #cf_span[f] 个整数,每个在 #cf_span[1] 到 #cf_span[100 000] 之间,表示前锋的号码。 保证球员总数不超过 #cf_span[1 000],即 #cf_span[g + d + f ≤ 1 000]。所有 #cf_span[g + d + f] 个球员号码互不相同。 请输出一个整数——满足条件的可能首发阵容数量。 在第一个示例中,只有一种满足条件的阵容选择方案,因此答案为 #cf_span[1]。 在第二个示例中,以下组合(按守门员-后卫-后卫-前锋-前锋-前锋的顺序)均符合条件: 因此,该示例的答案为 #cf_span[6]。 ## Входные Данные 第一行包含三个整数 #cf_span[g]、#cf_span[d] 和 #cf_span[f](#cf_span[1 ≤ g ≤ 1 000]、#cf_span[1 ≤ d ≤ 1 000]、#cf_span[1 ≤ f ≤ 1 000]),分别表示叶夫根尼球队中守门员、后卫和前锋的人数。第二行包含 #cf_span[g] 个整数,每个在 #cf_span[1] 到 #cf_span[100 000] 之间,表示守门员的号码。第三行包含 #cf_span[d] 个整数,每个在 #cf_span[1] 到 #cf_span[100 000] 之间,表示后卫的号码。第四行包含 #cf_span[f] 个整数,每个在 #cf_span[1] 到 #cf_span[100 000] 之间,表示前锋的号码。保证球员总数不超过 #cf_span[1 000],即 #cf_span[g + d + f ≤ 1 000]。所有 #cf_span[g + d + f] 个球员号码互不相同。 ## Выходные Данные 请输出一个整数——满足条件的可能首发阵容数量。 ## Примеры 输入: 1 2 3 15 10 19 20 11 13 输出: 1 输入: 2 3 4 16 40 20 12 19 13 21 11 10 输出: 6 ## Примечание 在第一个示例中,只有一种满足条件的阵容选择方案,因此答案为 #cf_span[1]。 在第二个示例中,以下组合(按守门员-后卫-后卫-前锋-前锋-前锋的顺序)均符合条件: _16 20 12 13 21 11_ _16 20 12 13 11 10_ _16 20 19 13 21 11_ _16 20 19 13 11 10_ _16 12 19 13 21 11_ _16 12 19 13 11 10_ 因此,该示例的答案为 #cf_span[6]。 [samples]
Let $ G $, $ D $, $ F $ be sets of goalkeeper, defender, and forward jersey numbers, respectively, with $ |G| = g $, $ |D| = d $, $ |F| = f $. Let $ S \subseteq G \cup D \cup F $ be a selection of 6 players: one from $ G $, two from $ D $, and three from $ F $. Define the condition: For all pairs of players in $ S $, if their jersey numbers are $ a $ and $ b $, then $ \max(a,b) \leq 2 \cdot \min(a,b) $. This is equivalent to: Let $ m = \min(S) $, $ M = \max(S) $. Then $ M \leq 2m $. Objective: Count the number of valid tuples $ (g_i, d_j, d_k, f_p, f_q, f_r) $ such that: - $ g_i \in G $, $ d_j, d_k \in D $, $ f_p, f_q, f_r \in F $, - $ \{d_j, d_k\} $ are distinct, $ \{f_p, f_q, f_r\} $ are distinct, - $ \max(\{g_i, d_j, d_k, f_p, f_q, f_r\}) \leq 2 \cdot \min(\{g_i, d_j, d_k, f_p, f_q, f_r\}) $. Count the number of such combinations.
API Response (JSON)
{
  "problem": {
    "name": "C. Красивая команда",
    "description": {
      "content": "Завтра у хоккейной команды, которой руководит Евгений, важный матч. Евгению нужно выбрать шесть игроков, которые выйдут на лед в стартовом составе: один вратарь, два защитника и три нападающих. Так к",
      "description_type": "Markdown"
    },
    "platform": "Codeforces",
    "limit": {
      "time_limit": 2000,
      "memory_limit": 262144
    },
    "difficulty": "None",
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "CF929C"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "Завтра у хоккейной команды, которой руководит Евгений, важный матч. Евгению нужно выбрать шесть игроков, которые выйдут на лед в стартовом составе: один вратарь, два защитника и три нападающих.\n\nТак к...",
      "is_translate": false,
      "language": "English"
    },
    {
      "statement_type": "Markdown",
      "content": "明天,叶夫根尼所率领的冰球队将进行一场重要比赛。叶夫根尼需要选出六名球员组成首发阵容:一名守门员、两名后卫和三名前锋。\n\n由于这是首发阵容,叶夫根尼更关注球队在冰面上的“美观性”,而非球员的能力。具体而言,他希望选出的首发阵容满足:任意两名球员的号码之比不超过2倍。例如,号码为 #cf_span[13]、#cf_span[14]、#cf_span[10]、#cf_span[18]、#cf_span...",
      "is_translate": true,
      "language": "Chinese"
    },
    {
      "statement_type": "Markdown",
      "content": "Let $ G $, $ D $, $ F $ be sets of goalkeeper, defender, and forward jersey numbers, respectively, with $ |G| = g $, $ |D| = d $, $ |F| = f $.\n\nLet $ S \\subseteq G \\cup D \\cup F $ be a selection of 6 ...",
      "is_translate": false,
      "language": "Formal"
    }
  ]
}
Full JSON Raw Segments