Submission #60637986


Source Code Expand

#pragma GCC optimize("O3", "Ofast", "unroll-loops")
#include <bits/stdc++.h>
 
#define fastio ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0)
#define ln '\n'
#define sep ' '
#define ve vector

using namespace std;
 
using pii = pair<int, int>;
using ll  = long long;
using ull = unsigned ll;

int n, m, x;

void solve()
{
  cin >> n >> x;

  ve<int> a(n / 2);
  for (auto &x : a) cin >> x;

  ve<int> b(n - n / 2);
  for (auto &x : b) cin >> x;

  n = a.size(), m = b.size();

  ve<ve<int>> store(30, ve<int>(5000));

  for (int i = 0; i < 1 << m; ++i)
  {
    int s = 0;

    for (int j = 0; j < m; ++j)
    {
      if (i >> j & 1) s += b[j];
    }

    ++store[__builtin_popcount(i)][s];
  }

  ll ans = 0;

  for (int i = 0; i < 1 << n; ++i)
  {
    int s = 0;

    for (int j = 0; j < n; ++j)
    {
      if (i >> j & 1) s += a[j];
    }

    const int ppc = __builtin_popcount(i);

    for (int j = 0; j <= m; ++j)
    {
      int cnt = j + ppc;
      int xx = cnt * x;
      if (xx - s >= 0) 
      {
        ans += store[j][xx - s];
      }
    }
  }

  cout << max(ans - 1, 0LL) << ln;
}

int main()
{
  fastio;
  int t = 1; 
  // cin >> t;
  while (t--)
  {
    solve();
  }
  return 0;
}

Submission Info

Submission Time
Task C - Tak and Cards
User dzejkob2
Language C++ 20 (gcc 12.2)
Score 300
Code Size 1282 Byte
Status AC
Exec Time 1013 ms
Memory 3752 KiB

Judge Result

Set Name Sample Subtask1 All
Score / Max Score 0 / 0 200 / 200 100 / 100
Status
AC × 4
AC × 12
AC × 24
Set Name Test Cases
Sample example_01.txt, example_02.txt, example_03.txt, example_04.txt
Subtask1 example_01.txt, example_02.txt, example_03.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt
All example_01.txt, example_02.txt, example_03.txt, example_04.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt
Case Name Status Exec Time Memory
example_01.txt AC 6 ms 3636 KiB
example_02.txt AC 1 ms 3620 KiB
example_03.txt AC 1 ms 3632 KiB
example_04.txt AC 3 ms 3672 KiB
subtask1_01.txt AC 1 ms 3628 KiB
subtask1_02.txt AC 1 ms 3560 KiB
subtask1_03.txt AC 1 ms 3584 KiB
subtask1_04.txt AC 1 ms 3548 KiB
subtask1_05.txt AC 1 ms 3564 KiB
subtask1_06.txt AC 1 ms 3676 KiB
subtask1_07.txt AC 1 ms 3752 KiB
subtask1_08.txt AC 1 ms 3632 KiB
subtask1_09.txt AC 1 ms 3636 KiB
subtask2_01.txt AC 1013 ms 3520 KiB
subtask2_02.txt AC 961 ms 3460 KiB
subtask2_03.txt AC 591 ms 3564 KiB
subtask2_04.txt AC 960 ms 3568 KiB
subtask2_05.txt AC 764 ms 3636 KiB
subtask2_06.txt AC 959 ms 3568 KiB
subtask2_07.txt AC 961 ms 3636 KiB
subtask2_08.txt AC 3 ms 3676 KiB
subtask2_09.txt AC 3 ms 3624 KiB
subtask2_10.txt AC 35 ms 3640 KiB
subtask2_11.txt AC 76 ms 3456 KiB