• 内存区间poj 1840


    时间紧张,先记一笔,后续优化与完善。

        求出两项的和,跟后三项较比

        用int只能开数组开到12500000内存到达49000,可以用

        用short 省一半内存

        每日一道理
    喜马拉雅直冲霄汉,可上面有攀爬者的旗帜;撒哈拉沙漠一望无垠,可里面有跋涉者的脚印;阿尔卑斯山壁立千仞,可其中有探险者的身影;雅鲁藏布江湍急浩荡,可其中有勇敢者的故事。
    #include<stdio.h>
    #include<string.h>
    short mark1[12500001];
    int main()
    {
    	int a[10005];
    	int b[5];
    	int i,j;
    	j=0;
    	
    	int temp;
    	for(i=-50;i<=50;i++)
    	{
    		if(i==0)
    			continue;
    		a[j]=i*i*i;
    		j++;
    		
    	}
    	while(scanf("%d%d%d%d%d",&b[0],&b[1],&b[2],&b[3],&b[4])!=EOF)
    	{
    		memset(mark1,0,sizeof(mark1));
    		int q,w,e,r,t,i,j;
    		for(i=0;i<100;i++)
    		{
    			if(!a[i])continue;
    			for(j=0;j<100;j++)
    			{
    				if(!a[j])continue;
    				temp=a[i]*b[3]+a[j]*b[4];
    				if(temp<0)
    					mark1[-1*temp]++;
    				else if(temp>0)
    					mark1[temp]++;
    				else mark1[temp]+=2;
    			}
    		}
    		__int64 ans=0;
    		int temp;
    		for(q=0;q<100;q++)
    		{
    			for(w=0;w<100;w++)
    				for(e=0;e<100;e++)
    				{
    					temp=b[0]*a[q]+b[1]*a[w]+b[2]*a[e];
    					if(temp>12500000||temp<=-12500000)continue;//前两项的区间是[-12500000,12500000],
    					//三项的和大最到达18750000;
    					if(temp<=0)
    					{
    						temp=-1*temp;
    						ans+=mark1[temp];
    					}
    					else 
    						ans+=mark1[temp];
    				}
    		}
    		printf("%I64d\n",ans/2);
    	}
    	return 0;
    }

        
     

    文章结束给大家分享下程序员的一些笑话语录: 关于编程语言
    如果 C++是一把锤子的话,那么编程就会变成大手指头。
    如果你找了一百万只猴子来敲打一百万个键盘,那么会有一只猴子会敲出一 段 Java 程序,而其余的只会敲出 Perl 程序。
    一阵急促的敲门声,“谁啊!”,过了 5 分钟,门外传来“Java”。
    如果说 Java 很不错是因为它可以运行在所有的操作系统上,那么就可以说 肛交很不错,因为其可以使用于所有的性别上。

  • 相关阅读:
    【Java集合】试读LinkedList源码
    【Java集合】试读ArrayList源码
    类加载器ClassLoader的理解
    Spring中Bean的不同配置方式
    Spring中Bean的生命周期
    关于反射的一点理解
    Vector与ArrayList 的理解
    java多态的实现原理(JVM调用过程)(综合多篇文章,参考见文末)
    并发编程的模型分类(转载于https://link.zhihu.com/?target=http%3A//www.54tianzhisheng.cn/2018/02/28/Java-Memory-Model/)强烈推荐!
    Thread线程类
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3065666.html
Copyright © 2020-2023  润新知