时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:3979
解决:1700
- 题目描述:
-
有一棵树,输出某一深度的所有节点,有则输出这些节点,无则输出EMPTY。该树是完全二叉树。
- 输入:
-
输入有多组数据。每组输入一个n(1<=n<=1000),然后将树中的这n个节点依次输入,再输入一个d代表深度。
- 输出:
-
输出该树中第d层得所有节点,节点间用空格隔开,最后一个节点后没有空格。
- 样例输入:
-
4 1 2 3 4 2
- 样例输出:
-
2 3
-
来源:
#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 ****************************************************************/
时间: 2024-11-15 11:44:20