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 |
|
|
|
| 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 |