Submission #861539
Source Code Expand
#include <bits/stdc++.h>
#define mp make_pair
#define pb push_back
#define x first
#define y second
#define fi first
#define se second
#define sz(a) ((int)(a).size())
#define rep(i, a, b) for(int (i) = (a); (i) < (b); (i)++)
#define dec(i, a, b) for (int (i) = (a); (i) >= (b); (i)--)
#define fit(itr,c) for(__typeof((c).begin()) itr = (c).begin();itr!=(c).end();itr++)
#define clr(a,v) memset(a, v, sizeof(a))
#define EPS 1e-8
#define all(a) (a).begin(),(a).end()
using namespace std;
typedef long long ll;
typedef vector <int> vi;
typedef pair <int, int> pii;
const int mod = 1e9 + 7;
inline void gn(long long&x){
int sg=1;char c;while(((c=getchar())<'0'||c>'9')&&c!='-');c=='-'?(sg=-1,x=0):(x=c-'0');
while((c=getchar())>='0'&&c<='9')x=x*10+c-'0';x*=sg;
}
inline void gn(int&x){long long t;gn(t);x=t;}
int n, k;
int a[55];
ll dp[55][2555][55];
ll solve(int i, int soma, int esc) {
if(i == n && esc > 0 && soma % esc == 0) return ((soma/esc) == k);
else if(i == n) return 0;
ll ret = dp[i][soma][esc];
if(ret != -1)return ret;
ret = 0;
ret += solve(i+1,soma, esc);
ret += solve(i+1,soma+a[i],esc+1);
return dp[i][soma][esc] = ret;
}
int main() {
clr(dp,-1);
gn(n);gn(k);
rep(i,0,n)gn(a[i]);
cout << solve(0,0,0) << endl;
}
Submission Info
| Submission Time |
|
| Task |
C - Tak and Cards |
| User |
heliobdf |
| Language |
C++14 (GCC 5.4.1) |
| Score |
300 |
| Code Size |
1288 Byte |
| Status |
AC |
| Exec Time |
116 ms |
| Memory |
60672 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 |
103 ms |
60672 KiB |
| example_02.txt |
AC |
104 ms |
60672 KiB |
| example_03.txt |
AC |
104 ms |
60672 KiB |
| example_04.txt |
AC |
92 ms |
60672 KiB |
| subtask1_01.txt |
AC |
104 ms |
60672 KiB |
| subtask1_02.txt |
AC |
91 ms |
60672 KiB |
| subtask1_03.txt |
AC |
104 ms |
60672 KiB |
| subtask1_04.txt |
AC |
104 ms |
60672 KiB |
| subtask1_05.txt |
AC |
104 ms |
60672 KiB |
| subtask1_06.txt |
AC |
105 ms |
60672 KiB |
| subtask1_07.txt |
AC |
92 ms |
60672 KiB |
| subtask1_08.txt |
AC |
92 ms |
60672 KiB |
| subtask1_09.txt |
AC |
93 ms |
60672 KiB |
| subtask2_01.txt |
AC |
103 ms |
60672 KiB |
| subtask2_02.txt |
AC |
116 ms |
60672 KiB |
| subtask2_03.txt |
AC |
106 ms |
60672 KiB |
| subtask2_04.txt |
AC |
105 ms |
60672 KiB |
| subtask2_05.txt |
AC |
104 ms |
60672 KiB |
| subtask2_06.txt |
AC |
104 ms |
60672 KiB |
| subtask2_07.txt |
AC |
105 ms |
60672 KiB |
| subtask2_08.txt |
AC |
107 ms |
60672 KiB |
| subtask2_09.txt |
AC |
108 ms |
60672 KiB |
| subtask2_10.txt |
AC |
111 ms |
60672 KiB |
| subtask2_11.txt |
AC |
112 ms |
60672 KiB |