7-16 新浪微博热门话题 (30 分)
当k==0时居然不输出第三行,无语了,,,,
(注:博客作为交流使用,切勿抄袭应付作业)
#include<bits/stdc++.h>using namespace std;
map<string,int>mp1;
map<string,int>::iterator it;
bool is_char(char tmp)
{if ((tmp>='a'&&tmp<='z')||(tmp>='A'&&tmp<='Z')){return true;}elsereturn false;}
bool is_num(char tmp)
{if (tmp>='0'&&tmp<='9')return true;elsereturn false;
}
bool is_all(char tmp)
{if ((tmp>='a'&&tmp<='z')||(tmp>='A'&&tmp<='Z')){return true;}if (tmp>='0'&&tmp<='9')return true;return false;
}
int main()
{int n;cin>>n;getchar();string s;while (n--){getline(cin,s);map<string,int>mp2;int len=(int)s.size();for (int i=0; i<len; i++){if (s[i]=='#'){string tmp="";string tmp1="";int x;for (int j=i+1; s[j]!='#'; j++){if (is_char(s[j])){tmp+=tolower(s[j]);}else if (is_num(s[j])){tmp+=s[j];}else{tmp+=' ';}x=j;}x++;i=x;int lentmp=(int)tmp.size();int first=1;for (int j=0; j<lentmp; j++){if (is_all(tmp[j])){int y;if (first)first=0;elsetmp1+=' ';for (int k=j; k<lentmp&&is_all(tmp[k]); k++){tmp1+=tmp[k];y=k;}j=y;}}if (mp2[tmp1]==0){mp2[tmp1]++;mp1[tmp1]++;}}}}int maxn=-1,tot=0;string ans="z";for (it=mp1.begin();it!=mp1.end();it++){maxn=max(maxn,it->second);}for (it=mp1.begin();it!=mp1.end();it++){if (it->second==maxn){tot++;if (it->first<ans){ans=it->first;}}}tot--;if (is_char(ans[0])){ans[0]=toupper(ans[0]);}cout<<ans<<endl;cout<<maxn<<endl;if (tot)cout<<"And "<<tot<<" more ..."<<endl;return 0;
}
7-16 新浪微博热门话题 (30 分)相关推荐
- 5-46 新浪微博热门话题 (30分)
5-46 新浪微博热门话题 (30分) 新浪微博可以在发言中嵌入"话题",即将发言中的话题文字写在一对"#"之间,就可以生成话题链接,点击链接可以看到有多少人在 ...
- 数据结构PTA习题:进阶实验5-3.2 新浪微博热门话题 (30分)
进阶实验5-3.2 新浪微博热门话题 (30分) 新浪微博可以在发言中嵌入"话题",即将发言中的话题文字写在一对"#"之间,就可以生成话题链接,点击链接可以看到 ...
- 7-46 新浪微博热门话题 (30分)--map
1 #include<iostream> 2 #include <map> 3 #include <string> 4 #include <cstring&g ...
- 7-46 新浪微博热门话题 (30 分)(思路+详解+set + map)pta逐个点过的 来呀兄弟们
一 :题目 新浪微博可以在发言中嵌入"话题",即将发言中的话题文字写在一对"#"之间,就可以生成话题链接,点击链接可以看到有多少人在跟自己讨论相同或者相似的话题 ...
- PAT结构与算法7-46 新浪微博热门话题 (50行精简 测试点分析)
7-46 新浪微博热门话题 (30 分) 新浪微博可以在发言中嵌入"话题",即将发言中的话题文字写在一对"#"之间,就可以生成话题链接,点击链接可以看到有多少人 ...
- 数据结构PTA 进阶实验5-3.2 新浪微博热门话题
进阶实验5-3.2 新浪微博热门话题 题目 解法 题目 新浪微博可以在发言中嵌入"话题",即将发言中的话题文字写在一对"#"之间,就可以生成话题链接,点击链接可 ...
- 7-46 新浪微博热门话题(字符串)
题目链接:7-46 新浪微博热门话题 考查知识:字符串 题意描述: 给定n条微博,每条微博里有若干话题,试统计被最多条微博提到的话题. 思路简析: 首先对#号位置进行记录,然后用a.substr(开始 ...
- 7-46 新浪微博热门话题
➳ENTRY 新浪微博可以在发言中嵌入"话题",即将发言中的话题文字写在一对"#"之间,就可以生成话题链接,点击链接可以看到有多少人在跟自己讨论相同或者相似的话 ...
- python爬取新浪微博热门话题保存到excel等文件
第一步 在网页上登录新浪微博,获取登录cookie 先把它复制好先,进行第二步 第二步 废话不多说,直接上代码,把刚刚复制好的值,赋给co变量 # -*- coding: utf-8 -*- &quo ...
- PTA新浪微博热门话题(题面毒瘤)
这道题的题目描述非常容易让人误解 测试点1容易过掉 一般没有问题 测试点2会出现k等于0的情况 这个时候最后一行是不输出的(题目没有写清楚) 测试点3容易出现PE 实际上是中间的处理过程存在问题 这里 ...
最新文章
- SAP MM 外部采购流程里的如同鸡肋一样的Advanced Returns Management功能
- IpIImage - CvMat 转换方法
- ubuntu linux下建立stm32开发环境: 程序烧录 openocd+openjtag
- 北京出台快递业价格行为规则 不得收取未予标明的费用
- tcpdump抓包最常用的命令
- C++中STL-全排列
- date_default_timezone_set()问题解决方案(PHP5.3以上的)
- C++ + Irrlicht整一个东东?
- spring连接mysql出现问题_spring+hibernate连接mysql问题啊
- 【论文笔记】FaceNet: A Unified Embedding for Face Recognition and Clustering
- oracle更新字段为null,OracleORA-01451:要修改为NULL的列无法修改为NULL
- 计算机体系结构和计算机组成哪个重要,计算机组成和体系结构教学初探.doc
- VC++ 屏幕捕获(DXGI)
- ArcGIS Engine开发的汉化小技巧-来自arcchen和记忆De残骸
- 服务器的mysql目录在哪,oracle数据库目录在哪
- 机器学习速成课程_关于获得一流客户推荐的速成课程
- Url Rewrite Filter 使用全攻略
- 如何通过Java导出带格式的 Excel 数据到 Word 表格
- 大四 Java开发实习近一年 记录(每6至12月更新一次)
- java的副语言_英语副语言的交际功能及特征
热门文章
- Leetcode 781. 森林中的兔子 C++
- 小爱音箱连接Windows蓝牙没有声音
- Linux进程管理(redhat 8.0)
- mian()方法详细分析(面向对象的体现)
- 《金狐系统维护盘》五周年纪念版【简洁易用,强大实用】
- Idea复制文件一直updating indices
- 9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路
- 林利军2018年致投资人的信:这是一个极致者胜的时代
- 软件工程师为什么单身的六宗罪
- 一张图回顾Hadoop十年 Hadoop老矣,尚能饭否