tyvj1012 P1012 - 火柴棒等式 ——暴力枚举
2013-07-07 11:37
204 查看
题目链接:https://www.tyvj.cn/Problem_Show.aspx?id=1012
可以发现:最大的数字绝对不超过999,只要枚举出0~999所有数字需要的火柴数,然后再枚举C和A,得到B=C-A,看看三个数字的火柴数目是否等于n就可以了。
还有一个比较快的思路,因为n最大是24,所以可以用上面的程序,把这24个数字都算出来,就是一个大小为24个数组,直接输出就可以。
写给自己看的。。=_=
可以发现:最大的数字绝对不超过999,只要枚举出0~999所有数字需要的火柴数,然后再枚举C和A,得到B=C-A,看看三个数字的火柴数目是否等于n就可以了。
#include <cstdio> int a[10] = {6,2,5,5,4,5,6,3,7,6},b[1000],n,cnt; int main(void) { freopen("in1.txt","r",stdin); cnt=0; scanf("%d",&n),n-=4;for(int i=0;i<10;++i)b[i]=a[i]; for(int i=10;i<=999;++i) b[i]=b[i/10]+b[i%10]; for(int i=0;i<=999;++i)if(b[i]<n) for(int j=0;j<=i;++j)if(b[i]+b[j]+b[i-j]==n)cnt++; printf("%d\n",cnt); return 0; }
还有一个比较快的思路,因为n最大是24,所以可以用上面的程序,把这24个数字都算出来,就是一个大小为24个数组,直接输出就可以。
写给自己看的。。=_=
相关文章推荐
- 哈理工OJ 1118 火柴棒等式(暴力枚举火柴棒等式 )
- noip2008 火柴棒等式 (暴力枚举)
- Tyvj P1012 火柴棒等式
- 1012. The Best Rank (25)暴力枚举 排序
- 【基础练习】【搜索/枚举】codevs1168 火柴棒等式题解
- codevs火柴棒等式 枚举
- 【枚举】[NOIP2008]火柴棒等式
- 【枚举】[NOIP2008]火柴棒等式
- 火柴等式 预处理 + 暴力
- 【暴力+枚举】 wust1268 火柴棒
- 【枚举】Vijos P1496 火柴棒等式 【NOIP2008提高组第二题】
- 暴力枚举之火柴棍等式
- 【枚举】Vijos P1496 火柴棒等式 (NOIP2008提高组第二题)
- poj 2029 (暴力枚举)水题
- 动态规划之暴力枚举不断尝试
- 2016 Multi-University Training Contest 2 1012 La Vie en rose (暴力)
- 903A. Hungry Student Problem#饥饿的学生(暴力&双层枚举)
- HDU 4445 ——Crazy Tank(数学题,暴力枚举)
- nyoj 1242 Interference Signal(暴力枚举)
- UVA654- Ratio(暴力枚举)