北邮新OJ92
2014-04-09 23:05
295 查看
http://code.bupt.edu.cn/problem/p/92/
#include<stdio.h> struct stu { int p; int c[1001]; int csum; int sum; }S[1001]; int mark[1001]; int total; main() { int t,n,i,j,a,b,x; int k,r; while(scanf("%d",&t)!=EOF) { for(i=1;i<=t;i++) { r=0; total=0; S[0].sum=0; for(k=0;k<=1000;k++) { mark[k]=0; S[k].csum=0; } scanf("%d",&n); for(j=1;j<=n-1;j++) { scanf("%d%d",&a,&b); if(total==0) { mark[a]=1; mark[b]=1; total+=2; S[a].p=0; S[a].sum=1; S[a].csum++; x= S[a].csum; S[a].c[x]=b; S[b].p=a; S[b].sum=1; } else { mark[b]=1; total+=1; S[a].sum++; S[a].csum++; x= S[a].csum; S[a].c[x]=b; S[b].p=a; S[b].sum=1; } } for(k=0;k<=1000;k++) { if(mark[k]==1) { int fa=S[k].p; int q; if(S[k].sum>=S[fa].sum) { int yes=1; int tmp; for(q=1;q<=S[k].csum;q++) { tmp=S[k].c[q]; if(S[tmp].sum>S[k].sum) { yes=0; break; } } if(yes==1) r++; } } } printf("%d\n",r); } } return 0; }
相关文章推荐
- [置顶] 北邮oj 108 虚数
- 北邮OJ-100. 二叉树的层数-12网研上机B
- 【北邮OJ】88. 最值问题
- 北邮OJ-271. 旋转图像-14计院上机(第二套)B
- 北邮OJ上的题目——1099
- 北邮OJ-267-最小堆-14网研上机B
- 【北邮OJ】99. 打印字符串
- 北邮OJ-272. 网络的核-14计院上机(第二套)C
- 北邮OJ上的题目——1558
- 北邮OJ 100 二叉树的层数
- 北邮新OJ88
- [置顶] 北邮 oj 107 字符串操作
- 北邮OJ-268-进程管理-14网研上机C
- 北邮OJ-276. 中位数-14计院上机A
- 北邮OJ-101. IP地址-12网研上机C
- 北邮OJ-273. Python List-14计院上机(第二套)D
- 北邮OJ 84. Single Number
- 北邮OJ 884. 16校赛-Average Modulo
- 北邮OJ上的题目——1557
- 北邮新OJ89