Submission #7849011
Source Code Expand
Copy
#include <algorithm>
#include <bitset>
#include <cmath>
#include <complex>
#include <cstring>
#include <iomanip>
#include <iostream>
#include <list>
#include <map>
#include <numeric>
#include <queue>
#include <regex>
#include <set>
#include <stack>
#include <string>
#include <vector>
const int MOD = 1e9 + 7;
const int iINF = 2147483647 / 2;
const long long int llINF = 9223372036854775807 / 2;
using namespace std;
using ll = long long int;
using vl = vector<ll>;
using vvl = vector<vector<ll>>;
using vvvl = vector<vector<vector<ll>>>;
typedef pair<ll, ll> pll;
bool paircomp(const pll &a, const pll &b) {
if (a.first == b.first)
return a.second < b.second;
return a.first < b.first;
}
#define REP(i, n) for (ll i = 0; i < (n); i++)
#define RREP(i, n) for (ll i = (n)-1; i >= 0; i--)
#define FOR(i, a, b) for (ll i = (a); i < (b); i++)
#define AUTO(i, m) for (auto &i : m)
#define ALL(a) (a).begin(), (a).end()
#define MAX(vec) *std::max_element(vec.begin(), vec.end())
#define MIN(vec) *std::min_element(vec.begin(), vec.end())
#define ARGMAX(vec) \
std::distance(vec.begin(), std::max_element(vec.begin(), vec.end()))
#define ARGMIN(vec) \
std::distance(vec.begin(), std::min_element(vec.begin(), vec.end()))
#define REV(T) greater<T>()
#define PQ(T) priority_queue<T, vector<T>, greater<T>>
#define VVL(a, b, c) vector<vector<ll>>(a, vector<ll>(b, c))
#define VVVL(a, b, c, d) \
vector<vector<vector<ll>>>(a, vector<vector<ll>>(b, vector<ll>(c, d)))
#define SP(a) setprecision(a)
#define SQRT(a) sqrt((long double)(a))
#define DPOW(a, b) pow((long double)(a), (long double)(b))
#define UNIQUE(vec) \
do { \
sort(ALL((vec))); \
(vec).erase(std::unique(ALL((vec))), (vec).end()); \
} while (0)
ll POW(ll n, ll m) {
if (m == 0) {
return 1;
} else if (m % 2 == 0) {
ll tmp = POW(n, m / 2);
return (tmp * tmp);
} else {
return (n * POW(n, m - 1));
}
}
int dx[4] = {1, 0, -1, 0};
int dy[4] = {0, 1, 0, -1};
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
ll N, A;
cin >> N >> A;
vl X(N);
vvl DP = VVL(N + 1, 5001, 0);
REP(i, N) {
cin >> X[i];
X[i] = X[i] - A + 50;
}
DP[0][0] = 1;
REP(i, N) {
auto DPC = DP;
REP(k, N) {
REP(j, 5100) {
if (j < X[i])
continue;
DP[k + 1][j] += DPC[k][j - X[i]];
}
}
}
ll ans = 0;
FOR(i, 1, N + 1) {
ans += DP[i][i * 50];
// cout << i << "," << DP[i][i * 50] << endl;
}
cout << ans << endl;
return 0;
}
Submission Info
Submission Time |
|
Task |
C - Tak and Cards |
User |
grayf |
Language |
C++14 (GCC 5.4.1) |
Score |
0 |
Code Size |
2991 Byte |
Status |
WA |
Exec Time |
49 ms |
Memory |
4344 KB |
Judge Result
Set Name |
Sample |
Subtask1 |
All |
Score / Max Score |
0 / 0 |
0 / 200 |
0 / 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 |
2 ms |
700 KB |
example_02.txt |
AC |
1 ms |
640 KB |
example_03.txt |
WA |
3 ms |
1056 KB |
example_04.txt |
AC |
22 ms |
3016 KB |
subtask1_01.txt |
WA |
6 ms |
1680 KB |
subtask1_02.txt |
AC |
6 ms |
1680 KB |
subtask1_03.txt |
AC |
6 ms |
1680 KB |
subtask1_04.txt |
AC |
6 ms |
1680 KB |
subtask1_05.txt |
WA |
6 ms |
1688 KB |
subtask1_06.txt |
AC |
1 ms |
512 KB |
subtask1_07.txt |
AC |
1 ms |
512 KB |
subtask1_08.txt |
WA |
6 ms |
1680 KB |
subtask1_09.txt |
WA |
6 ms |
1608 KB |
subtask2_01.txt |
WA |
49 ms |
4344 KB |
subtask2_02.txt |
WA |
49 ms |
4344 KB |
subtask2_03.txt |
WA |
47 ms |
4256 KB |
subtask2_04.txt |
AC |
49 ms |
4344 KB |
subtask2_05.txt |
AC |
49 ms |
4344 KB |
subtask2_06.txt |
AC |
49 ms |
4344 KB |
subtask2_07.txt |
WA |
49 ms |
4344 KB |
subtask2_08.txt |
WA |
22 ms |
3016 KB |
subtask2_09.txt |
AC |
22 ms |
3016 KB |
subtask2_10.txt |
WA |
33 ms |
3640 KB |
subtask2_11.txt |
WA |
37 ms |
3800 KB |