字符串专题:map POJ 1002
第一次用到是在‘校内赛总结’扫地那道题里面,大同小异
map<string,int>str 可以专用做做字符串的匹配之类的处理
string donser;
str [donser]++ 自动存donser到map并且值加一,如果发现重复元素不新建直接加一,
map第一个参数是key,默认字典序升序排列key
map<string,int>::iterator ii; map的迭代器
for(ii=outputer.begin();ii!=outputer.end();++ii) 迭代器遍历
{
if(ii->second>1) map第一个参数 ii->first或者 (*ii).first ;第二个参数 ii->second或者 (*ii).second
{
donser=ii->first;
cout<<donser<<" "<<ii->second<<endl;
}
}
POJ 1002 http://poj.org/problem?id=1002
对电话号码做化数字处理,然后匹配
#include<iostream>
#include<cstdio>
#include<string>
#include<map>
using namespace std;
string astr;
void deal()
{
int len=astr.size();
for(int i=;i<len;i++)
{
if(astr[i]=='-')
{
astr.erase(i,);
i--;
continue;
}
if(astr[i]=='A'||astr[i]=='B'||astr[i]=='C')
{
astr.replace(i,,"");
}
if(astr[i]=='D'||astr[i]=='E'||astr[i]=='F')
{
astr.replace(i,,"");
}
if(astr[i]=='G'||astr[i]=='H'||astr[i]=='I')
{
astr.replace(i,,"");
}
if(astr[i]=='J'||astr[i]=='K'||astr[i]=='L')
{
astr.replace(i,,"");
}
if(astr[i]=='M'||astr[i]=='N'||astr[i]=='O')
{
astr.replace(i,,"");
}
if(astr[i]=='P'||astr[i]=='R'||astr[i]=='S')
{
astr.replace(i,,"");
}
if(astr[i]=='T'||astr[i]=='U'||astr[i]=='V')
{
astr.replace(i,,"");
}
if(astr[i]=='W'||astr[i]=='X'||astr[i]=='Y')
{
astr.replace(i,,"");
}
}
return;
}
int main()
{
int T,lable=;
map<string,int>outputer;
scanf("%d",&T);
int i=,j=T;
while(j--)
{
cin>>astr;
deal();
outputer[astr]++;
}
map<string,int>::iterator ii;
for(ii=outputer.begin();ii!=outputer.end();++ii)
{
if(ii->second>)
{
astr=ii->first;
astr.insert(,"-");
cout<<astr<<" "<<ii->second<<endl;
lable=;
}
}
if(!lable) cout<<"No duplicates.";
return ;
}
字符串专题:map POJ 1002的更多相关文章
- [POJ 1002] 487-3279 C++解题报告
487-3279 Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 228365 Accepted: 39826 D ...
- POJ 1002 487-3279
A - 487-3279 Time Limit:2000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit ...
- (精)字符串,map -> json对象->map(初学者必读)
import java.util.LinkedList; import java.util.*; import java.util.ListIterator; import net.sf.json.J ...
- NOIP2018提高组金牌训练营——字符串专题
NOIP2018提高组金牌训练营——字符串专题 1154 回文串划分 有一个字符串S,求S最少可以被划分为多少个回文串. 例如:abbaabaa,有多种划分方式. a|bb|aabaa - 3 个 ...
- json字符串转map
<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</ar ...
- xml格式字符串转为Map
import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom ...
- JSON字符串与Map互转
//一.map转为json字符串 public static String map2jsonstr(Map<String,?> map){ return JSONObject.toJSON ...
- LeetCode 字符串专题(一)
目录 LeetCode 字符串专题 <c++> \([5]\) Longest Palindromic Substring \([28]\) Implement strStr() [\(4 ...
- json字符串转Map、json数组
json数组转map public static void main(String[] args){ String strArr = "[{\"0\":\"zh ...
随机推荐
- JSP九大内置组件
request:用户端请求,此请求会包含来自get/post请求的参数 response:网页传回用户端的回应 pagecontext:网页上下文,也就是网页的属性 session:与请求有关的会话期 ...
- C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 主管可以看下属的数据
主管可以看下属的数据,这个是经常用到的一个权限,不管是大公司,还是小公司都需要的功能. 通过以下2个方法,可以任意达到想要的效果了,设置简单灵活,还能递归运算下属,有时候简单好用就是硬道理. #reg ...
- Python-05-常用模块
sys模块 # sys.argv # 在执行程序的时候可以给程序传参数,例如类似执行nginx检测配置文件语法功能的命令, nginx -t # mode_sys.py import sys prin ...
- tfs2012迁移,只用到源代码管理
背景:在虚拟机里面安装的tfs,后来发觉C盘空间太少了,运行卡,准备重新配置一台虚拟机当做tfs服务器.安装相同版本的tfs.数据库(至少比原来的版本一样或者更高版本,要不附加不了数据库). 1.确保 ...
- 物联网平台设计心得:管中窥豹之HeartBeat
前言 在写这篇文章之前,我曾对HeartBeat做过诸多的研究,也做过诸多的项目,在这些项目中,有客户端为了维持状态,而定时向服务端发送的HeartBeat:有服务端为了维持客户端连接状态而处理Hea ...
- EXT总结例子
//页面按钮点击展开隐藏 { 空格 xtype:'fieldset', title:'<b>高级搜索< ...
- Vue2.0学习笔记一 :各种表达式
#,过滤器 #,在Vue2.x中,过滤器只能在mustache绑定中使用,为了在指令帮定中实现同样的行为,你应该使用计算属性: #,过滤器可以串联 {{ message | filterA | ...
- 开源任务管理平台TaskManagerV2.0介绍及升级说明
上一篇开源任务管理平台TaskManager介绍发布后,有网友联系我看看能不能做个后台管理界面,方便管理系统中所有的任务.由于时间和技术问题1.0版本的时候,新增了一个3分钟读取配置文件动态修改任务的 ...
- 在oracle中,如何当前系统时间往前推7天
' day from dual 另附: 当前时间减去7分钟的时间 ' MINUTE from dual 当前时间减去7小时的时间 ' hour from dual 当前时间减去7天的时间 ' day ...
- 软件工程(FZU2015)赛季得分榜,第二回合
目录 第一回合 第二回合 第三回合 第四回合 第五回合 第6回合 第7回合 第8回合 第9回合 第10回合 第11回合 积分规则 积分制: 作业为10分制,练习为3分制:alpha30分: 团队项目分 ...