zoukankan      html  css  js  c++  java
  • hdu 1808 Halloween treats 抽屉原理

    虽然题目讲了那么多,最后只是让你找出可以整除c的集合。应该是spj程序有问题,你直接输出零都是对的。
    因为题目中c保证小于n,所以根据抽屉原理,一定存在一个连续的区间,满足题目要求。

    #include <stdio.h>
    #include <string.h>
    #include <iostream>
    #include <algorithm>
    #include <vector>
    #include <queue>
    #include <stack>
    #include <set>
    #include <map>
    #include <string>
    #include <math.h>
    #include <stdlib.h>
    #include <time.h>
    using namespace std;
    
    int a[100000+5],f[100000+5];
    int main()
    {
        int i,j,c,n,sum,t,st;
        while(~scanf("%d%d",&c,&n))
        {
            if(c==0&&n==0) break;
            for(i=1;i<=n;i++)
                scanf("%d",&a[i]);
            memset(f,0xff,sizeof(f));
            st=0;
            sum=0;
            for(i=1;i<=n;i++)
            {
                sum+=a[i];
                t=sum%c;
                sum=sum%c;
                if(t==0)
                {
                    for(j=1;j<i;j++)
                        printf("%d ",j);
                    printf("%d
    ",j);
                    break;
                }
                else if(f[t]!=-1)
                {
                    for(j=f[t]+1;j<i;j++)
                        printf("%d ",j);
                    printf("%d
    ",j);
                    break;
                }
                f[t]=i;
            }
        }
        return 0;
    }

    版权声明:本文为博主原创文章,未经博主允许不得转载。http://xiang578.top/

  • 相关阅读:
    Linux手动分区步骤
    Vue到底是怎样个框架?
    MongoDB
    25、正则表达式
    24、模块
    21、三元表达式、列表解析、生成器
    Linux 软件包 管理
    CentOS7.5---7.9 中文字体匹配错误 fontconfig-2.13.0
    Ubuntu14.04下Git安装与使用
    Zabbix3.4 安装配置
  • 原文地址:https://www.cnblogs.com/xryz/p/4847820.html
Copyright © 2011-2022 走看看