动物统计加强版
来源:互联网 发布:时时彩单期计划软件 编辑:程序博客网 时间:2024/04/29 04:38
动物统计加强版
第一次学会使用字典树,调了4个小时~~,还有待提高。
http://acm.nyist.net/JudgeOnline/problem.php?pid=290
#include"stdio.h"#include"string.h"#include"stdlib.h"int lmax=0;struct dictree{ struct dictree *child[26]; int sum;};struct dictree *root;int insert(char *temp)//动态创建树{ int len,i,j; struct dictree *now,*newnode=NULL;now=root; len=strlen(temp); for(i=0;i<len;i++) { if(now->child[temp[i]-'a']!=NULL) now=now->child[temp[i]-'a']; else { newnode=(struct dictree *)malloc(sizeof(struct dictree)); for(j=0;j<26;j++)//注意,这个j还得我很惨,我之前写的是用变量i来进行赋值的。4个小时,不要再犯这种低级的错误. newnode->child[j]=NULL; newnode->sum=0; now->child[temp[i]-'a']=newnode;now=newnode; } } now->sum++; if(now->sum>lmax) { lmax=now->sum; return 1;//表示换了 } return 0;//表示没有换}int main(){ int i,n,t,len;char temp[27],aid[27];root=(struct dictree *)malloc(sizeof(struct dictree)); for(i=0;i<26;i++)root->child[i]=NULL;root->sum=0; scanf("%d",&n);while(n--){ scanf("%s",temp); t=insert(temp); if(t==1) { len=strlen(temp); for(i=0;i<len;i++) aid[i]=temp[i]; aid[i]='\0'; } } printf("%s %d\n",aid,lmax);return 0;}
- 动物统计加强版
- 动物统计加强版
- 动物统计加强版
- 动物统计加强版
- 动物统计加强版
- nyoj_290动物统计加强版
- NYOJ290-动物统计加强版
- 动物统计加强版 nyoj290
- nyoj290动物统计加强版
- nyoj290 动物统计加强版
- NYOJ 290 动物统计加强版
- Nyoj-290动物统计加强版
- NYOJ 题目290 动物统计加强版
- NYOJ-290-动物统计加强版
- nyoj 290 动物统计加强版
- 南阳 290 动物统计加强版
- NYOJ290,动物统计加强版HashMap
- 动物统计加强版(字典树)
- UESTC Training for Graph Theory——J、Going back home
- 过了30岁,程序员该怎么办?
- Android 多线程编程
- 使用MFC插入Excel工作表并实现自动化
- 黑马程序员_学习日记24_面向对象技术高级应用(接口、抽象类与抽象方法、密封类与密封方法)
- 动物统计加强版
- UESTC Training for Graph Theory——K、Blinking Stalkers
- Vmware 6.5安装Mac OS X Leopard图文教程
- 黑马程序员_学习日记25_异常
- 兰牛的总结——很有启发
- RAM和ROM和Flash ROM的区别
- 请放慢浮躁的脚步——毕业季的感悟
- c++ 虚函数
- UESTC Training for Graph Theory——L、House Man