80%,大佬们帮忙简化下,感谢,好人一生平安啊。


#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()//我看和已提交的判定方法是一样的,只是他们开始把所有工作量都做了,放进了一个数组里,我想这样不输入之前算时间的话肯定超了啊,因为是最大工作量嘛。。。
{
    long int a, i, j,k,sum=0,m
    scanf("%ld", &a);
    for (k= 1;k <= a; k++)
    {
        scanf("%ld",&m);
    for (i = 2;i <= m; i++)
    {
        if (i==2||i==3)
            sum++;
        else
        {
            for (j = 2;j*j<=i;j++)
            {
                if (i % j == 0)
                    break;
            }
                if(j*j> i)
                    sum++;
        }
    }
   printf("%ld\n",sum);
        sum=0;
    }
    return 0;
}

全部评论
看数据范围,1S时间,时间复杂度最大只允许1e8,O(T*log(n))会超时
点赞 回复 分享
发布于 2020-08-24 09:25

相关推荐

白火同学:先说结论,对于一份实习简历来说,整体还是挺不错的,技术深度和广度都到位,找到一份中小厂的实习没啥问题。 再说说能优化的点吧。 1、量化结果,项目中很多工作量化一下结果给面试官的感受会更直观一些,也能体现你对应用该项技术的理解(在众多技术为什么要用它,运行性能或者说开发效率往往是一大考虑指标;而不是说大家做这种功能都用它,所以我用它)。 2、突出亮点,项目中可以从“工作职责”择一些“个人亮点”另写一块,优先去写开发过程中遇到的xx问题,使用xx技术达到xx效果,针对性去写一些疑杂难的功能,能带出你个人思考和解决的过程。
点赞 评论 收藏
分享
想run的马里奥在学...:这个学历帮你扫平百分之80的障碍,投就完了,这会找不到就等3月暑期一样能找到
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务