Submission #874374

# Submission time Handle Problem Language Result Execution time Memory
874374 2023-11-16T19:15:53 Z Irate A Huge Tower (CEOI10_tower) C++14
45 / 100
947 ms 171820 KB
#include<bits/stdc++.h>
using namespace std;
const int MOD = 1e9 + 9;
int n, d;
vector<int>v;
int dp[20][(1 << 20)];
int rec(int indx, int mask){
	int res = 0;
	if(mask == 0)return 1;
	if(dp[indx][mask] != -1)return dp[indx][mask];
	for(int i = 0;i < n;++i){
		if((mask & (1 << i)) && v[indx] + d >= v[i]){
			res += rec(i, mask ^ (1 << i));
			res %= MOD;
		}	
	}
	return dp[indx][mask] = res;
}
int main()
{
    // ios_base::sync_with_stdio(0);
    // cin.tie(0);
    cin >> n >> d;
    v.resize(n);
    for(int i = 0;i < n;++i){
    	cin >> v[i];
    }
    int res = 0;
    for(int i = 0;i < 20;++i){
    	for(int j = 0;j < (1 << 20);++j){
    		dp[i][j] = -1;
    	}
    }
    for(int i = 0;i < n;++i){
    	res += rec(i, ((1 << n) - 1) ^ (1 << i));
    	res %= MOD;
    }
    cout << res;
}
# Verdict Execution time Memory Grader output
1 Correct 13 ms 82264 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 15 ms 82264 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 14 ms 82516 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 14 ms 82264 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 32 ms 82360 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 110 ms 82264 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 947 ms 82484 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 29 ms 82268 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 81 ms 82264 KB Output is correct
# Verdict Execution time Memory Grader output
1 Runtime error 80 ms 166740 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 82 ms 166920 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 83 ms 166716 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 83 ms 166736 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 80 ms 166736 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 79 ms 166908 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 94 ms 166816 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 82 ms 166996 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 96 ms 167180 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 154 ms 168928 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 267 ms 171820 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -