暂无链接

名称记录

【题目描述】

当奶牛们进入谷仓挤奶时,农民约翰一直保持他的奶牛详细记录。每一个小时,一组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] 名称记录相关推荐

  1. 通过开始关键字和结束关键字,查找所有的邮箱名称记录

    开发中的点滴记录. //通过开始关键字和结束关键字,查找所有的邮箱名称记录 void CCStringDlg::OnButton1() {// TODO: Add your control notif ...

  2. USACO 刷水记录

    发现一篇一篇写太麻烦了 决定向jiry学习 3 BZOJ 3446 USACO 2014 Feb GoldCow Decathlon 直接状压即可 BZOJ 1679 USACO 2005 Jan S ...

  3. usaco题思考记录

    1. 修理牛棚 Barn Repair 思路:反向,枚举所有间隔,从大到小排序,依次+板子不填它,直到板子数够了为止,拿总长去减::: 结论:逆向思维. 2.丢失的牛 思路:BFS::: 结论:有后效 ...

  4. jeecgboot后端修改模块及项目名称记录

    jeecgboot 源码下载:https://gitee.com/jeecg/jeecg-boot 官网:http://www.jeecg.com/ API:http://doc.jeecg.com ...

  5. USACO刷题记录:2020铜组第二题Daisy Chains

    原题目链接:http://www.usaco.org/index.php?page=viewproblem2&cpid=1060 题目在这里复制一下: 每天,作为她绕农场行走的一部分,奶牛 B ...

  6. 记录部件中GetFieldControlByFieldName(字段值样式设置)用法

    度量快速开发平台中,记录部件上,不单是字段名称可以设置样式,要填入内容的方框也可以设置样式. 通过获取记录部件上某一个字段的输入控件,在二次开发中不常用.该方法只有一个参数,即要获取对象的字段,需要加 ...

  7. windows如何添加本机dns记录_运维必看!超清晰的 DNS 原理入门指南

    来源:阮一峰的网络日志 作者:阮一峰 链接:http://www.ruanyifeng.com/blog/2016/06/dns.html DNS 是互联网核心协议之一.不管是上网浏览,还是编程开发, ...

  8. 删除VS.NET起始页上项目名称的方法.

    前两天学习的时候遇到这个问题,很奇怪为什么不能删除那些不想要的项目名称,今天百度了一下,找到下面的答案.感觉有点麻烦.不过只要能解决问题也就无所谓了. 以下来自百度知道: 其实VS.NET起始页上的项 ...

  9. 问题记录——sqlserver视图重命名的陷阱

    今日,在更新网站数据库的时候出现问题,程序生成的更新脚本中有个视图名称很怪异的被修改. 经过查看,发现了问题所在:通过管理界面对视图重命名后,系统表syscomments中的视图名称记录并没有相应改变 ...

  10. OpenGL红宝书的部分学习记录

    我看的OpenGL红宝书为: <OpenGL编程指南>-- 原书第9版 OpenGL Programming Guide – The Official Guide to Learning ...

最新文章

  1. 怎么把html4换文件夹打不开,HTML4
  2. 西安电子科技大学第16届程序设计竞赛G题
  3. QTP简单框架(6)之脚本编写实例
  4. Oracle版本号的含义
  5. mac终端连接linux中断,Mac电脑iTerm2链接Linux服务器断线解决方案
  6. 计数后打印垂直柱状图(洛谷P1598题题解,Java语言描述)
  7. 计算机综合应用上机考试题库,2016年计算机上机考试题库
  8. java生成8位邀请码,邀请码生成器Java代码
  9. 凸优化第七章统计估计 7.1 参数分布估计
  10. java oracle spool,oracle之spool详细使用总结
  11. 使用librtmp实现本地推流
  12. MySQL 安装及配置 Navicat 工具
  13. my live work / interview / renshebu / gongxinbu
  14. 那些油管上高质量的学习编程的频道 之二
  15. h5阿里云播放器 常规使用
  16. Facebook Bows to Pressure Over Privacy
  17. 基于SSM实现的艺术品鉴定管理系统+App
  18. 编程篇 - esp 8266物联网开发板 - 给板子编写并且烧录程序, 整点有意思的效果
  19. Java开发指南!java生成word文档修改样式
  20. Keras Tuner 超参数优化

热门文章

  1. maven指定配置文件
  2. rocketmq集群搭建 双主双从
  3. SQLite 之 C#版 System.Data.SQLite 使用
  4. jmeter监控服务器的方法
  5. iOS NSURLSession 指南
  6. 1347 格子游戏 (并查集)
  7. 测试的目的、时期、分类
  8. SpaceNet 数据集
  9. IE下图片切换的时候,图片总是切换不成功---根本问题是IE缓存图片
  10. mariadb 存储引擎mysql_MySQL/MariaDB---查询缓存与存储引擎