zoukankan      html  css  js  c++  java
  • 内存区间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 很不错是因为它可以运行在所有的操作系统上,那么就可以说 肛交很不错,因为其可以使用于所有的性别上。

  • 相关阅读:
    ASP.NET Core 使用Redis存储Session
    JS复制文本到剪切板
    Linux 升级修改libc gcc 文件名称,导致执行命令失效问题解决
    Linux 基础命令-CURL 表单上传文件
    CentOS 下部署 ASP.NET Core环境
    ASP.NET Core 添加日志NLog
    Windows 下TortoiseGit 设置避免每次登录帐号密码
    类加载机制与双亲委派
    句子的成分
    词的作用
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3065666.html
Copyright © 2011-2022 走看看