P1149 火柴棒等式
2016-11-03 19:38
204 查看
#include <bits/stdc++.h> using namespace std; const int num[] = {6, 2, 5, 5, 4, 5, 6, 3, 7, 6}; int dp[2000]; int solve(int k) { if(dp[k]) return dp[k]; if(k < 10) return dp[k] = num[k]; else if(k<100){ int a = k/10; int b = k%10; return dp[k] = num[a] + num[b]; } else { int a = k/100; int b = k%10; int c = k/10%10; return dp[k] = num[a] + num[b] + num[c]; } } int main() { memset(dp, 0, sizeof(dp)); int n; cin >> n; n-=4; int cnt = 0; for(int i = 0; i <= 999; i++) { for(int j = 0; j <= 999; j++) { int k = i + j; if(n == solve(k) + solve(i) + solve(j)) cnt++; } } cout << cnt; }
相关文章推荐
- 洛谷【p1149】火柴棒等式(完全递归)
- 洛谷 P1149 火柴棒等式(模拟)
- 【搜索】洛谷 P1149 火柴棒等式
- P1149 火柴棒等式
- P1149 火柴棒等式
- P1149 火柴棒等式(#1 - 6)
- P1149 火柴棒等式
- P1149 火柴棒等式
- [NOIP2008] 提高组 洛谷P1149 火柴棒等式
- 洛谷 P1149 火柴棒等式2008 NOIp提高组
- 洛谷 P1149 火柴棒等式
- <NOIP> 24 . P1149 火柴棒等式
- 【枚举】Vijos P1496 火柴棒等式 (NOIP2008提高组第二题)
- poj 8466 火柴棒等式(预处理+搜索)
- 火柴棒等式(2008年NOIP全国联赛提高组)
- NOIP2008解题报告(C/C++)(笨小猴)(火柴棒等式)(传纸条)(双栈排序)
- 【b802】火柴棒等式
- noip2008提高组——火柴棒等式
- noip2008火柴棒等式
- NOIP2008提高组火柴棒等式(模拟)——yhx