1 条题解

  • 0
    @ 2024-12-24 10:06:07

    C++ :

    #include<stdio.h>
    int main()
    {
    	int flag,i,j,k,l,sum=0;
    	long long  r;
    	j=k=l=0;
    	long long a[10000],b[10000],c[10000];
    	for(i=0;i<10;i++)
    	{
    		a[i]=b[i]=c[i]=0;
    	}
    
    	  while(scanf("%1d%lld",&flag,&r)!=EOF)
    	  {
    	//	printf("%I64d\n",r);
    		if(flag==0)
    		{
    			a[j++]=r;
    		}
    		else if(flag==1)
    		{
    			b[k++]=r;
    		}
    		else
    		{
    		    c[l++]=r;
    		}
    		//printf("%I64d\n",r);
    	  }
    	j-=1;k-=1;l-=1;
    	for(i=0;i<10;i++)
    	{
    		if(j>=0&&k>=0&&l>=0)
    			printf("%lld %lld %lld\n",a[j--],b[k--],c[l--]);
    		else if(j<0&&k>=0&&l>=0)
    			printf("0 %lld %lld\n",b[k--],c[l--]);
    		else if(k<0&&j>=0&&l>=0)
    			printf("%lld 0 %lld\n",a[j--],c[l--]);
    		else if(l<0&&j>=0&&k>=0)
    			printf("%lld %lld 0\n",a[j--],b[k--]);
    		else if(j<0&&k<0&&l>=0)
    			printf("0 0 %lld\n",c[l--]);
    		else if(j<0&&l<0&&k>=0)
    			printf("0 %lld 0\n",b[k--]);
    		else if(k<0&&l<0&&j>=0)
    		{
    			printf("%lld 0 0\n",a[j--]);
    		}
    		else
    		{
    			printf("0 0 0\n");
    		}
    	}
    }
    
    
    • 1

    信息

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