1 条题解

  • 0
    @ 2025-2-14 21:20:40

    C :

    #include<stdio.h>
    int x1,x2,x3,x4,x5,x6,sum=0;
    short int flag[1001];
    int main()
    {
            scanf("%d%d%d%d%d%d",&x1,&x2,&x3,&x4,&x5,&x6);
            for(int i1=0;i1<=x1;i1++)
             for(int i2=0;i2<=x2;i2++)
              for(int i3=0;i3<=x3;i3++)
           		for(int i4=0;i4<=x4;i4++)
                for(int i5=0;i5<=x5;i5++)
                 for(int i6=0;i6<=x6;i6++)
                 	flag[i1+i2*2+i3*3+i4*5+i5*10+i6*20]++;
            for(int i=1;i<=1000;i++)
            {
            	if(flag[i]!=0)
            	{
            		sum++;
            	}
            }
            printf("%s%d","Total=",sum);
            return 0;
    }
    

    C++ :

    #include <iostream>
    
    using namespace std;
    
    int main()
    {
    	long long a1,a2,a3,a4,a5,a6,sum=0;
    	bool mass[1001]={false};
    
    	cin>>a1>>a2>>a3>>a4>>a5>>a6;
    
    	for (int i1=0;i1<=a1;i1++)
    	  for (int i2=0;i2<=a2;i2++)
    	    for (int i3=0;i3<=a3;i3++)
    	      for (int i4=0;i4<=a4;i4++)
    	        for (int i5=0;i5<=a5;i5++)
    	          for (int i6=0;i6<=a6;i6++)
    	            mass[i1+2*i2+3*i3+5*i4+10*i5+20*i6]=true;
    
    	for(int i=1;i<=1000;i++)
    		if (mass[i]==true)sum++;
    
    	cout<<"Total="<<sum<<endl;
    
    	return 0;
    }
    
    • 1

    信息

    ID
    786
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者