Submission #823872


Source Code Expand

#include<bits/stdc++.h>
using namespace std;

#define F(i,a,b) for(int i=(a);i<=(b);++i)

const int mod = 1e9 + 7;

const int maxn = 45;
const int maxm = (1<<17) + 10;

int d[maxn][maxm];
int n,x,y,z;

int main()
{
	//freopen("test.txt","r",stdin);
	cin >> n >> x >> y >> z;
	int m = x+y+z;
	d[0][0] = 1;
	F(i,0,n-1)
	{
		F(s,0,1<<m)
		{
			if(!d[i][s]) continue;
			F(p,1,10)
			{
				if(s == 1<<m)
				{
					d[i+1][s] = (d[i+1][s] + d[i][s]) %mod;
					continue;
				}
				int msk = ((s << p) | (1 << (p-1))) & ((1<<m)-1);
			//	printf("%d\n",msk);
				if((msk & 1<<(x-1)) && (msk & 1<<(x+y-1)) && (msk & (1<<(x+y+z-1)))) msk = 1<<m;
				d[i+1][msk] = (d[i+1][msk] + d[i][s]) %mod;
			}
		}
	}
	printf("%d\n",d[n][1<<m]);
	return 0;
}

Submission Info

Submission Time
Task E - Iroha and Haiku
User nobystander
Language C++14 (GCC 5.4.1)
Score 700
Code Size 779 Byte
Status AC
Exec Time 465 ms
Memory 18944 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 700 / 700
Status
AC × 4
AC × 35
Set Name Test Cases
Sample subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_sample_03.txt, subtask0_sample_04.txt
All subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_sample_03.txt, subtask0_sample_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, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt, subtask1_21.txt, subtask1_22.txt, subtask1_23.txt, subtask1_24.txt, subtask1_25.txt, subtask1_max1.txt, subtask1_max2.txt, subtask1_max3.txt, subtask1_min1.txt, subtask1_min2.txt, subtask1_min3.txt
Case Name Status Exec Time Memory
subtask0_sample_01.txt AC 6 ms 384 KB
subtask0_sample_02.txt AC 7 ms 640 KB
subtask0_sample_03.txt AC 5 ms 384 KB
subtask0_sample_04.txt AC 465 ms 18944 KB
subtask1_01.txt AC 5 ms 384 KB
subtask1_02.txt AC 15 ms 896 KB
subtask1_03.txt AC 6 ms 384 KB
subtask1_04.txt AC 8 ms 640 KB
subtask1_05.txt AC 5 ms 384 KB
subtask1_06.txt AC 4 ms 256 KB
subtask1_07.txt AC 6 ms 512 KB
subtask1_08.txt AC 4 ms 256 KB
subtask1_09.txt AC 5 ms 256 KB
subtask1_10.txt AC 4 ms 256 KB
subtask1_11.txt AC 5 ms 256 KB
subtask1_12.txt AC 24 ms 1664 KB
subtask1_13.txt AC 12 ms 768 KB
subtask1_14.txt AC 5 ms 256 KB
subtask1_15.txt AC 25 ms 1536 KB
subtask1_16.txt AC 152 ms 7552 KB
subtask1_17.txt AC 41 ms 2304 KB
subtask1_18.txt AC 94 ms 4864 KB
subtask1_19.txt AC 49 ms 2688 KB
subtask1_20.txt AC 15 ms 1024 KB
subtask1_21.txt AC 85 ms 4480 KB
subtask1_22.txt AC 46 ms 2560 KB
subtask1_23.txt AC 41 ms 2304 KB
subtask1_24.txt AC 22 ms 1408 KB
subtask1_25.txt AC 47 ms 2560 KB
subtask1_max1.txt AC 458 ms 18944 KB
subtask1_max2.txt AC 437 ms 17920 KB
subtask1_max3.txt AC 203 ms 9600 KB
subtask1_min1.txt AC 4 ms 256 KB
subtask1_min2.txt AC 4 ms 256 KB
subtask1_min3.txt AC 6 ms 384 KB