额    母函数

#include <cstdio>
#include <cstring> int a[3],b[3]= {1,2,5};
int c1[10001],c2[10001],sum; int main()
{
while(scanf("%d%d%d",&a[0],&a[1],&a[2]) && a[0]+a[1]+a[2])
{
sum=a[0] + 2*a[1] + 5*a[2];
memset(c1, 0, sizeof(c1));
memset(c2, 0, sizeof(c2));
c1[0] = 1;
for(int i = 0; i < 3; i++)
{
for(int j = 0; j <= sum; j++)
if(c1[j])
for(int k = 0; j+k <= sum && k <= b[i]*a[i]; k += b[i])
c2[k+j] += c1[j];
for(int j = 0; j <= sum; j++)
{
c1[j] = c2[j];
c2[j] = 0;
}
}
int i;
for(i = 0; i <= sum; i++)
if(!c1[i])
break;
printf("%d\n",i);
}
return 0;
}

因为输出错 wa好几遍

#include <cstdio>
#include <cstring> int a[3],b[3] = {1, 2, 5};
int c[10001], sum;
int c2[10001]; int main()
{
    while(scanf("%d%d%d",&a[0],&a[1],&a[2]) && a[0]+a[1]+a[2])
    {
        sum = a[0] + 2*a[1] + 5*a[2];
        memset(c, 0, sizeof(c));
        memset(c2, 0, sizeof(c2));
        c[0] = 1;
        int v = 0;
        for(int i = 0; i < 3; i++)
        {
            for(int j = 0; j <= v; j++)
                if(c[j])
                    for(int k = 1; k <= a[i]; k++)
                        c2[k*b[i]+j] = 1;
            v += a[i]*b[i];
            for(int j = 0; j <= v; j++)
            {
                if(!c[j])
                    c[j] = c2[j];
                c2[j] = 0;
            }
        }
        int i;
        for(i = 0; i <= sum; i++)
            if(!c[i])
                break;
        printf("%d\n",i);
    }
    return 0;
}

最新文章

  1. Nested Loops join时显示no join predicate原因分析以及解决办法
  2. SQL Server 使用全文索引进行页面搜索
  3. 浅谈Java中的Set、List、Map的区别(转)
  4. .NET跨AppDomain访问对象
  5. Pentaho Kettle 6.1连接CDH5.4.0集群
  6. Linux守护进程的启动方法
  7. OpenGL的glClearColor和glClear改变背景颜色
  8. Mybatis 实现传入参数是表名
  9. svn log 不显示日志的问题
  10. 请教如何实现UITextField值变化的实时监视
  11. seajs原理解析
  12. Android 开发中常见的注意点
  13. JS判断浏览器类型与版本
  14. day19_雷神_django第二天
  15. CF1114E Arithmetic Progression(交互题,二分,随机算法)
  16. Nginx使用Location匹配URL进行伪静态
  17. laravel创建资源路由控制器
  18. ajax异步请求该嵌套还是并列?
  19. Editplus php
  20. CentOS7防火墙之firewalld

热门文章

  1. Core Bluetooth Programming Guide
  2. Sql Server 维护计划 备份覆盖
  3. ASP.NET MVC 路由进阶(之二)--自定义路由约束
  4. AngularJS 的那些内置九种过滤器
  5. vs2008+qt进行开发
  6. 使用rapid-framework自动生成struct2
  7. JQuery 预热
  8. oracle pl/sql的操作大全
  9. asp.net runat=&quot;server&quot; &amp;&amp; hiddenfield
  10. 几种placeholder替换项目参数的方法比较