字符串专题: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 ...
随机推荐
- httpd练习.md
需求说明 分别用httpd-2.2和httpd-2.4 实现以下功能: 两个虚拟主机,名字为www.a.com.www.b.org. www.a.com 页面文件为/opt/a.com/htdocs, ...
- C++学习笔记(2)
本学习笔记是C++ primer plus(第六版)学习笔记.是C++学习笔记(1)的后续.复习C++基础知识的可以瞄瞄. 转载请注明出处http://www.cnblogs.com/zrtqsk/p ...
- jetty 9 嵌入式开发示例
jetty 9 嵌入应用程序后,小型的web应用直接打成一个单独的jar包,就可以直接运行,非常适合做Demo演示或云端集群部署. 主要代码: JettyServer的封装类 package yjmy ...
- Unit Test测试框架中的测试的执行顺序
[ClassInitialize()] [ClassCleanup()] [TestInitialize()] [TestMethod] [TestCleanup()] 在执行一个或多个[TestMe ...
- RecyclerView的使用(三)
上个小结中介绍了如何使用RecyclerView显示不同的数据展示样式(瀑布流也是可以显示的,从GridView改就好) 本节来为RecyclerView的item添加监听事件. RecyclerVi ...
- iOS常用 --- NSDictionary 与 NSMutableDictionary
一.NSDictionary 字典的两种创建方法 NSDictionary *dic1 =[[NSDictionary alloc]init]; 2 // 或: 3 NSDictionary *dic ...
- JQuery 获得div绝对,相对位置的坐标方法
获取页面某一元素的绝对X,Y坐标 var X = $('#DivID').offset().top; var Y = $('#DivID').offset().left; 获取相对(父元素)位置: v ...
- 软媒魔方 v6.2.1.0 绿色纯净版及经典版
软媒魔方,最好用的 Windows 系统增强软件!从最早的优化大师发展为一款系统超级增强套装,自动化.智能化解决各种电脑问题.软媒魔方,全新一代Windows系统增强辅助工具,智能+专业双操控模式,系 ...
- download ncRNA sequences form NCBI
#!/bin/bash usage() { echo;echo "Usage: ./`basename $0` [gi number list] [number of cpu]"; ...
- 微信签名算法的服务端实现(.net版本)
一.概要 微信此次开放JS接口,开放了一大批api权限,即使在未认证的订阅号也可以使用图像接口,音频接口,智能接口,地理位置,界面操作,微信扫一扫等功能.要知道:以前订阅号只能接受和被动回复用户消息而 ...