字符串专题: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 ...
随机推荐
- JSPatch
链接: JSPatch github项目主页 JSPatch技术文档 JSPatch基础用法总结 JSPatch – 动态更新iOS APP JSPatch使用小记 end
- 一份关于Swift语言学习资源的整理文件
一份关于Swift语言学习资源的整理文件 周银辉 在这里下载 https://github.com/ipader/SwiftGuide
- ASM, AAM
名称 下载网址 am_tools http://www.isbe.man.ac.uk/~bim/software/am_tools_doc/index.html VOSM http://sourcef ...
- jQuery浏览器类型判断和分辨率判断
< DOCTYPE html PUBLIC -WCDTD XHTML TransitionalEN httpwwwworgTRxhtmlDTDxhtml-transitionaldtd> ...
- jQuery取得select选择的文本与值
jquery获取select选择的文本与值获取select :获取select 选中的 text :$("#ddlregtype").find("option:selec ...
- web前端开发最佳实践笔记
一.文章开篇 由于最近也比较忙,一方面是忙着公司的事情,另外一方面也是忙着看书和学习,所以没有时间来和大家一起分享知识,现在好了,终于回归博客园的大家庭了,今天我打算来分享一下关于<web前端开 ...
- java画图之曲线拖动
目标:在窗体上按下鼠标按键.然后拖动鼠标,在按下和拖动之间绘制曲线 事件机制 事件源对象:窗体 事件监听方法:addMouseListener(MouseListener l);addMouseMot ...
- linux进阶1
1.linux命令 1.1.find功能:在linux文件系统中,用来查找一个文件放在哪里了.举例:find /etc -name "interfaces"总结:(1)什么时候用f ...
- 循环队列java实现
public class SeqHeap { Object[] data; int font; int rear; int maxSize; public SeqHeap(int maxSize) { ...
- 创建.emacs.d目录和.emacs文件
1.双击bin下的addpm.exe 2.HKEY_CURRENT_USER->Software->GNU->Emacs 新建字符串值HOME,数值数据为emacs的安装路径 3.创 ...