[USACO DEC13] 名称记录
暂无链接
名称记录
【题目描述】
当奶牛们进入谷仓挤奶时,农民约翰一直保持他的奶牛详细记录。每一个小时,一组3头奶牛进入谷仓,农民约翰写下他们的名字。例如,在55个小时的时间,他会写下下面的列表,其中的每一行对应一组进入谷仓的牛:
BESSIE ELSIE MATILDA
FRAN BESSIE INGRID
BESSIE ELSIE MATILDA
MATILDA INGRID FRAN
ELSIE BESSIE MATILDA
农民约翰指出,相同的组可能几次出现在他的名单中;在上面的例子中,BESSIE, ELSIE, and MATILDA出现了三次(即使农民约翰不一定以相同的顺序写名称当每次他们进入谷仓)。
请帮助农民约翰计算最多进入谷仓的组。
【输入】
第11行,一个整数NN,农民约翰保持记录的次数 (1≤N≤1000)(1≤N≤1000)。
第2..1+N2..1+N行:每行包含用空格隔开的三个牛的名字。每一个的名字是11到1010个字符且只使用字母A-Z。
【输出】
一行,牛组最多进入谷仓出现次数。
【输入样例】
5
BESSIE ELSIE MATILDA
FRAN BESSIE INGRID
BESSIE ELSIE MATILDA
MATILDA INGRID FRAN
ELSIE BESSIE MATILDA
【输出样例】
3
【提示】
样例解释:
牛组{BESSIE, ELSIE, MATILDA}进入谷仓三次。
题解
名字长度、奶牛数都很水。。。
只需要基本的字符串哈希(转26进制,或者不用哈希直接strcmp都行),装到long long里。n还小于等于1000,O(n2)O(n2)O(n^{2})暴力枚举都能过(各位要用set或者更高级的哈希也是可以的)
代码
#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll n,x[1005][3];
ll hash(char c[])
{int k=strlen(c);ll r=0;for(int i=0;i<k;++i)r*=10,r+=c[i]-'A';return r;
}
void in()
{char c1[15],c2[15],c3[15];scanf("%lld",&n);for(int i=1;i<=n;++i){scanf("%s%s%s",c1,c2,c3);x[i][0]=hash(c1);x[i][1]=hash(c2);x[i][2]=hash(c3);sort(x[i],x[i]+3);}
}
void ac()
{int maxn=0;for(int i=1;i<=n;++i){int ans=0;for(int j=1;j<=n;++j)if(x[i][0]==x[j][0]&&x[i][1]==x[j][1]&&x[i][2]==x[j][2])ans++;maxn=max(maxn,ans);}printf("%d",maxn);
}
int main()
{in();ac();return 0;
}
[USACO DEC13] 名称记录相关推荐
- 通过开始关键字和结束关键字,查找所有的邮箱名称记录
开发中的点滴记录. //通过开始关键字和结束关键字,查找所有的邮箱名称记录 void CCStringDlg::OnButton1() {// TODO: Add your control notif ...
- USACO 刷水记录
发现一篇一篇写太麻烦了 决定向jiry学习 3 BZOJ 3446 USACO 2014 Feb GoldCow Decathlon 直接状压即可 BZOJ 1679 USACO 2005 Jan S ...
- usaco题思考记录
1. 修理牛棚 Barn Repair 思路:反向,枚举所有间隔,从大到小排序,依次+板子不填它,直到板子数够了为止,拿总长去减::: 结论:逆向思维. 2.丢失的牛 思路:BFS::: 结论:有后效 ...
- jeecgboot后端修改模块及项目名称记录
jeecgboot 源码下载:https://gitee.com/jeecg/jeecg-boot 官网:http://www.jeecg.com/ API:http://doc.jeecg.com ...
- USACO刷题记录:2020铜组第二题Daisy Chains
原题目链接:http://www.usaco.org/index.php?page=viewproblem2&cpid=1060 题目在这里复制一下: 每天,作为她绕农场行走的一部分,奶牛 B ...
- 记录部件中GetFieldControlByFieldName(字段值样式设置)用法
度量快速开发平台中,记录部件上,不单是字段名称可以设置样式,要填入内容的方框也可以设置样式. 通过获取记录部件上某一个字段的输入控件,在二次开发中不常用.该方法只有一个参数,即要获取对象的字段,需要加 ...
- windows如何添加本机dns记录_运维必看!超清晰的 DNS 原理入门指南
来源:阮一峰的网络日志 作者:阮一峰 链接:http://www.ruanyifeng.com/blog/2016/06/dns.html DNS 是互联网核心协议之一.不管是上网浏览,还是编程开发, ...
- 删除VS.NET起始页上项目名称的方法.
前两天学习的时候遇到这个问题,很奇怪为什么不能删除那些不想要的项目名称,今天百度了一下,找到下面的答案.感觉有点麻烦.不过只要能解决问题也就无所谓了. 以下来自百度知道: 其实VS.NET起始页上的项 ...
- 问题记录——sqlserver视图重命名的陷阱
今日,在更新网站数据库的时候出现问题,程序生成的更新脚本中有个视图名称很怪异的被修改. 经过查看,发现了问题所在:通过管理界面对视图重命名后,系统表syscomments中的视图名称记录并没有相应改变 ...
- OpenGL红宝书的部分学习记录
我看的OpenGL红宝书为: <OpenGL编程指南>-- 原书第9版 OpenGL Programming Guide – The Official Guide to Learning ...
最新文章
- 怎么把html4换文件夹打不开,HTML4
- 西安电子科技大学第16届程序设计竞赛G题
- QTP简单框架(6)之脚本编写实例
- Oracle版本号的含义
- mac终端连接linux中断,Mac电脑iTerm2链接Linux服务器断线解决方案
- 计数后打印垂直柱状图(洛谷P1598题题解,Java语言描述)
- 计算机综合应用上机考试题库,2016年计算机上机考试题库
- java生成8位邀请码,邀请码生成器Java代码
- 凸优化第七章统计估计 7.1 参数分布估计
- java oracle spool,oracle之spool详细使用总结
- 使用librtmp实现本地推流
- MySQL 安装及配置 Navicat 工具
- my live work / interview / renshebu / gongxinbu
- 那些油管上高质量的学习编程的频道 之二
- h5阿里云播放器 常规使用
- Facebook Bows to Pressure Over Privacy
- 基于SSM实现的艺术品鉴定管理系统+App
- 编程篇 - esp 8266物联网开发板 - 给板子编写并且烧录程序, 整点有意思的效果
- Java开发指南!java生成word文档修改样式
- Keras Tuner 超参数优化