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