1 solutions

  • 0
    @ 2024-12-10 22:44:38

    C :

    #include <stdio.h>
    #include <string.h>
    
    int main(void)
    {
    	int arr[1001];
    	int i,s;
    	int n,d;
    	while(scanf("%d",&n)==1)
    	{
    		if(n==0)break;
    		for(i=1;i<=n;i++)
    			scanf("%d",arr+i);
    		scanf("%d",&d);
    	    for(s=1,i=1;i<=d-1;i++)
                s=s*2;
    		if(n<s)
    			printf("EMPTY\n");
    		else
    		{
    			for(i=s;i<=n&&i<=2*s-2;i++)
    				printf("%d ",arr[i]);
    			printf("%d\n",arr[i]);
    		}
    	}
    	return 0;
    }
    
    

    C++ :

    #include <stdio.h>
    int n;
    void run()
    {
    	int i,a[1111],d,s=1,e;
    	for(i=1;i<=n;i++)
    		scanf("%d",&a[i]);
    	scanf("%d",&d);
    	for(i=1;i<d;i++)
    	{
    		s*=2;
    		if(s>n)
    		{
    			printf("EMPTY\n");
    			return;
    		}
    	}
    	e=s*2-1;
    	if(e>n)
    		e=n;
    	for(i=s;i<e;i++)
    		printf("%d ",a[i]);
    	printf("%d\n",a[e]);
    }
    int main()
    {
    	scanf("%d",&n);
    	while(n!=0)
    	{
    		run();
    		n=0;
    		scanf("%d",&n);
    	}
    	return 0;
    }
    
    • 1

    Information

    ID
    564
    Time
    1000ms
    Memory
    32MiB
    Difficulty
    (None)
    Tags
    # Submissions
    0
    Accepted
    0
    Uploaded By