来源:
2010年北京邮电大学网院研究生机试真题
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int a[1001];
int n;
while(scanf("%d",&n)!=EOF)
{
int i,x;
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
scanf("%d",&x);
if(n>pow(2,x-1)-1)
{
for(i=pow(2,x-1);i<=n&&i<=pow(2,x)-1;i++)
if(i==pow(2,x-1))
{
printf("%d",a[i]);
}
else
printf(" %d",a[i]);
printf("\n");
}
else
printf("EMPTY\n");
}
return 0;
}
/**************************************************************
Problem: 1176
User: 乳猪啸谷
Language: C
Result: Accepted
Time:10 ms
Memory:1004 kb
****************************************************************/