`

南阳理工OJ 286 动物统计(字典树模板)

 
阅读更多
#include<stdio.h>
#include<malloc.h>
#include<string.h>
struct node
{
	int date;
	struct node * p[26];
}root;
char maxstr[15];
int maxnum;
void init(node *p)
{
	p->date=0;
	for(int i=0;i<26;i++)
		p->p[i]=NULL;
}
node * xin()
{
	node *p=(node *)malloc(sizeof(node));
	init(p);
	return p;
}
void add(char * str)
{
	int n=strlen(str);
	node *p=&root;
	for(int i=0;i<n;i++)
	{
		if(p->p[str[i]-'a']==NULL)
			p->p[str[i]-'a']=xin();
		p=p->p[str[i]-'a'];
	}
	p->date++;
	if(p->date>maxnum)
	{
		maxnum=p->date;
		strcpy(maxstr,str);
	}
}
int main()
{
//	freopen("in.txt","r",stdin);
	init(&root);
	int n;
	char str[15];
	scanf("%d",&n);
	maxnum=0;
	while(n--)
	{
		scanf("%s",str);
		add(str);
	}
	printf("%s %d\n",maxstr,maxnum);
	return 0;
}

 

分享到:
评论

相关推荐

    南阳理工oj离线题库

    南阳理工oj离线题库是为编程爱好者和学习者提供的一种资源,主要用于练习和提高编程技能。这个离线题库通常包含多种类型的编程题目,涵盖了数据结构、算法、计算机科学基础等多个方面。在这个环境中,用户可以不受...

    南阳理工学院OJ_个人AC代码包(Java提交)

    【南阳理工学院OJ_个人AC代码包(Java提交)】是针对Java初学者的一份宝贵资源,它包含了参与ACM国际大学生程序设计竞赛(ICPC)时在南阳理工学院在线评测系统(OJ)上获得正确答案的代码实例。这些代码展示了如何用...

    南阳理工学院OJ第1版解题报告V1.0.pdf

    ### 南阳理工学院OJ第1版解题报告概览 #### 1. A+B Problem 虽然解题思路在报告中被省略,但我们可以推测这是一个基础的数学加法问题,涉及到数字输入与基本算术操作。此类题目旨在测试初学者对编程语言基本输入...

    南阳理工oj stl练习ac代码

    南阳理工学院的OJ(Online Judge)平台为学生提供了丰富的STL练习题目,通过AC(Accepted,表示代码正确通过所有测试用例)的代码,我们可以学习到STL在实际问题解决中的应用。 1. 容器: STL包含多种容器,如...

    湖南理工oj题解(学习用)-共230道题

    【标题】:“湖南理工oj题解(学习用)-共230道题”揭示了这是一个针对湖南理工大学在线编程竞赛平台(Online Judge,简称OJ)的题解集合,包含了230个不同题目。这类资源通常由参赛者或者经验丰富的程序员整理,...

    哈理工oj 1084百步穿杨

    哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案

    湖南理工学院OJ-小鱼比可爱

    湖南理工学院小鱼比可爱OJ题

    OI、OJ、ACM、PAT、CSP 题目常用代码模板

    在编程竞赛领域,如OI(信息学奥赛)、OJ(在线判题系统)、ACM(国际大学生程序设计竞赛)、PAT(全国计算机等级考试)、CSP(中国计算机学会认证)等,参赛者需要掌握一系列高效的代码模板来快速解决各类问题。...

    oj刷题 西安理工大学学生在线实验系统编程题答案(超级详细)

    这个“oj刷题”压缩包文件很可能是包含了西安理工大学在线实验系统中的一些典型题目,包括但不限于排序算法(如冒泡排序、快速排序、归并排序)、搜索算法(如二分查找、深度优先搜索、广度优先搜索)、图论问题(如...

    基于Laravel 5.0的OJ题解网站 , 目前涵盖安科OJ,南阳OJ,杭电OJ ,北大OJ,浙大OJ.zip

    【描述】中提到的“目前涵盖安科OJ,南阳OJ,杭电OJ,北大OJ,浙大OJ”意味着这个题解网站已经集成了多个知名OJ平台的题目,用户可以在一个统一的平台上找到这些不同OJ的题目并查看解决方案。安科OJ、南阳OJ、杭电OJ...

    oj一个面向对象的Web模板

    【标题】"oj一个面向对象的Web模板"指的是一个基于面向对象编程思想设计的Web页面模板系统。在Web开发中,模板引擎是一个用于将数据和结构分离开来的重要工具,它允许开发者用一种声明式的方式来定义如何将后端数据...

    趣味题:柱状图排序 西安理工大学学生在线实验系统 oj

    趣味题:柱状图排序 西安理工大学学生在线实验系统 oj

    山东理工大学2016级OJ题1832

    【知识点详解】 1. **C 语言基础**:在这些题目中,主要使用了 C 语言作为编程语言,包括变量声明、输入输出、循环结构、函数定义与调用等基本概念。例如,`scanf` 用于从标准输入读取数据,`printf` 用于输出结果...

    OJ平台雷同率统计软件

    "OJ平台雷同率统计软件"是一款专为1swust学校ACM竞赛平台设计的工具,用于检测参赛代码的雷同性。该软件通过读取文件,利用HashMap存储和处理数据,然后对集合进行排序,以高效地计算并展示不同代码间的相似度。它还...

    竞赛题集南阳OJ部分习题及解答其他oj试题及解答

    竞赛题集南阳OJ部分习题及解答其他oj试题及解答提取方式是百度网盘分享地址

    hdoj.rar_HDOJ _OJ_oj_如何卡oj

    【标题】"hdoj.rar_HDOJ _OJ_oj_如何卡oj" 提供的信息主要涉及到两个关键概念:HDOJ(杭州电子科技大学在线评测系统)和OJ(Online Judge),以及“如何卡oj”的技巧。首先,让我们详细了解这两个核心概念。 OJ(On...

    开源在线评判系统HUSTOJ

    开源在线评判系统HUSTOJ,全称华中科技大学在线评测系统,是针对ICPC(国际大学生程序设计竞赛)和ACM(美国计算机协会)竞赛专门设计的一种平台。该系统的核心功能在于允许用户上传编程题目,参赛者提交代码,然后...

    九度OJ-题目1509:树中两个结点的最低公共祖先的测试数据

    本题“九度OJ-题目1509:树中两个结点的最低公共祖先(Lowest Common Ancestor, LCA)”就是针对树的数据结构提出的问题。最低公共祖先是指在树中位于两个给定节点之间并离根节点最近的节点,它同时是这两个节点的...

    湖南理工学院OJ-阶乘求和-定义函数

    湖南理工学院OJ-阶乘求和-定义函数

    DnuiOJ_oj题库_大连东软信息学院_打包文件_大连东软oj_DnuiOJ_

    【标题】"DnuiOJ_oj题库_大连东软信息学院_打包文件_大连东软oj_DnuiOJ_"所提及的是一个针对大连东软信息学院的在线编程竞赛(Online Judge,简称OJ)题库的压缩包。这个资源包含了学院内部用于教学和竞赛的编程题目...

Global site tag (gtag.js) - Google Analytics