工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 916|回复: 0

1569一道需要优化的题目

[复制链接]
发表于 2005-7-25 23:48 | 显示全部楼层 |阅读模式
#include<stdio.h>
int main()
{
        int i,j,k,n,m;
        int sum[10000],num[10000],add;
        freopen("in.txt","r",stdin);
        while(scanf("%d %d",&n,&m)!=EOF)
        {
                for (i=0;i<n;i++) scanf("%d",&num);                               
                sum[n-1]=sum[n-1]%m;
                k=0;
                for (i=n-2;i>-1;i--)
                {
                        add=num%m;
                        sum=0;
                        for (j=i;j<n;j++)
                        {
                                sum[j]+=add;
                                if(sum[j]>=m) sum[j]-=m;
                                if(sum[j]==0) k++;                               
                        }
                }
                printf("%d\n",k);
        }
        return 0;
}

快了,少用了取模运算,还是超时
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-5-13 14:43

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表