当前位置: 首页 > wzjs >正文

做网站子页能搜任何网站的浏览器

做网站子页,能搜任何网站的浏览器,东莞中小企业网站建设,ui动效网站解题思路:因为这道题在每次输入一个字符串后,都需要进行一次查找以判断是否需要按照规则生成新的用户名,故这道题使用STL容器map进行哈希是最合适的(map的查找时间复杂度为log n),在题目描述中,如果用户名已经被注册&a…

 解题思路:因为这道题在每次输入一个字符串后,都需要进行一次查找以判断是否需要按照规则生成新的用户名,故这道题使用STL容器map进行哈希是最合适的(map的查找时间复杂度为log n),在题目描述中,如果用户名已经被注册,那我们必须找到一个合法的正整数i来产生新用户名,故我们可开一个vector记录字符串重复出现的次数,在字符串重复出现的情况下,我们输出字符串再输入vector记录的此字符串出现的次数即可。

代码实现: 

#include<bits/stdc++.h>
using namespace std;
int main()
{int n;cin >> n;vector<int>num(100001);因为n最大为10的5次方,我们开成这个数即可。map<string,int>name;//定义一个map,用于存储字符串信息for(int i=0;i<n;i++){string str;cin >> str;//完成字符串的输入auto iter=name.find(str);//查找是否这个字符串在之前出现过,返回一个迭代器if(iter==name.end())//如果相等说明字符串未出现过,属于合法条件{name[str]=i;//创建一个键值对,map中有了此字符串的信息,i可以理解成它是第几次输入出现的字符串cout << "OK" << endl;//因为字符串之前未出现过,那么直接输出"OK"即可}else{int s=iter->second;//迭代器解引用得到的是一个pair类型,我们用->second访问字符串信息num[s]++;//记录这个字符串出现的次数cout << str << num[s] << endl;//输出按照规则生成的新用户名} }
}

 

 

http://www.dtcms.com/wzjs/150983.html

相关文章:

  • 有什么做海报网站北京专业seo公司
  • 网络营销要怎么做企业关键词优化专业公司
  • 网站建设价格都信真甲先生sem账户托管
  • 上海湖南网站建设微博指数
  • 网站关停怎么做东莞百度推广优化排名
  • ppt内容素材大全免费河北seo基础知识
  • web官网网页鹤岗网站seo
  • 一键免费建立网站微信朋友圈推广文案
  • 做黄色网站多少年外贸网络推广公司
  • 网站开发工具6最新新闻热点事件及评论
  • 中国建设银行网站怎么交学费百度客服在哪里找
  • 常州企业网站建设百度入口官网
  • 电脑做系统教学网站品牌营销的概念
  • 关于网站建设与维护的心得体会模拟搜索点击软件
  • 昆山市建设监察大队网站阿里巴巴seo排名优化
  • 让你的静态网站 做后台惠州seo排名外包
  • 做信息图网站免费网站推广
  • iis网站的建设为什么seo工资不高
  • 济南传承网站建设公司最新军事新闻事件今天
  • 怎样做购物网站快速排名怎么做
  • 做emu对网站有什么要求百度推广怎么做
  • 合肥网站建设网站推广直链平台
  • 建设有偿服务信息网站营销型网站外包
  • 上海网站建设电企业网站设计论文
  • 红色大气企业网站b站软件推广大全
  • 网站代备案多少钱站内推广和站外推广的区别
  • 深圳莲花大厦住房和建设局网站以营销推广为主题的方案
  • 看课学校网站建设网站推广seo是什么
  • 化妆品公司网站源码营销策略是什么
  • 网站建设排名优化什么是淘宝seo