NOJ---1408----map的运用
好吧 最近应该剁手了 停不下撸的节奏
我们还是先来看下这题吧
touch me
题目大意:
就是给你一串字符串 你要找出其中符合的2个字符构成的字符串str 条件呢是 str[0]是辅音字母 str[1]是元音字母 -- aeiou--而且都是小写的
其实 这应该算种方法 当你需要统计字符串个数时候 map真的是个好东西 而且stl里的容器 使用起来不负责 理解它的内存 很难
有本叫做 《STL源码剖析》的似乎 很经典 以后在看吧
这题 我做的时候 tle了好多次 cin cout看来在oj测试里 还是太慢了
当我后来将 它改成scanf printf 后 还是 tle 最后 发现 string的构造函数 执行起来 也是效率不高的
string(ch,pos,num)---ch即一个字符串的指针 pos 你要引用的位置 num个数 这就是我当时做题的时候 将找到的2个字符的字符串 存储到sring的方法 然后tle了
然后 这边 介绍个更好的方法 string str = "" 这就相当于是个重置 你要是 以前里面有很多元素 如"abcd" 那么 这样就相当于清空了
今天 一做 感觉 有时候 string 的一些函数 还是不错的 要是 效率可以再高点的话,,
at last let us see demo
1 #include <iostream> 2 #include <map> 3 #include <string> 4 #include <cstring> 5 using namespace std; 6 7 const int size = 66666; 8 char str[size]; 9 bool judge( char ch ) 10 { 11 return ( ch=='a' || ch=='e' || ch=='i' || ch=='o' || ch=='u' ); 12 } 13 map<string,int>mp; 14 int main() 15 { 16 int len; 17 int i; 18 while( ~scanf("%s",str) ) 19 { 20 mp.clear(); 21 len = strlen(str); 22 i = 0; 23 string ch; 24 while( i<len-1 ) 25 { 26 if( !judge( str[i] ) && judge( str[i+1] ) ) 27 { 28 ch = ""; 29 ch+=str[i]; 30 ch+=str[i+1]; 31 mp[ch]++; 32 i+=2; 33 } 34 else 35 { 36 i++; 37 } 38 } 39 map<string,int>::iterator it; 40 for( it = mp.begin() ; it!=mp.end() ; it++ ) 41 { 42 printf( "%s %d\n",(it->first).c_str(),it->second ); 43 } 44 } 45 return 0; 46 }
View Code
应该 今晚还会去做一题 质量不高啊.....
转载于:https://www.cnblogs.com/radical/p/3760212.html
NOJ---1408----map的运用相关推荐
- HihoCoder 1408 The Lastest Time
1408 : The Lastest Time 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 What is latest time you can make with ...
- HUST 1408 公交系统
1408 - 公交系统 时间限制:1秒 内存限制:256兆 606 次提交 59 次通过 题目描述 因为中国人口众多,公共交通就显得很重要. 在传统城市公共交通系统中,公交车是一种很重要的工具.甚至现 ...
- Map的分类和不同的应用场景
java为数据结构中的映射定义了一个接口java.util.Map; 它有四个实现类,分别是HashMap,Hashtable,LinkedHashMap和TreeMap 可能很多人只使用过HashM ...
- java1.8新增超实用Map方法——Map.getOrDefault()和Map.value()方法详解
1. Map.getOrDefault() 翻译一下官方解释: java.util.Map<K, V> V getOrDefault(Object key, V defaultValue) ...
- Go 学习笔记(67)— Go 并发安全字典 sync.Map
1. 并发不安全的 map Go 语言中的 map 在并发情况下,只读是线程安全的,同时读写是线程不安全的. 换句话说,在同一时间段内,让不同 goroutine 中的代码,对同一个字典进行读写操作是 ...
- Python 常用内置函数map、zip、filter、reduce、enumerate
Python 中有许多非常实用的内置函数,通过这些函数我们可以方便的实现某些功能,下面就列举一些常用的内置函数. 1. map() 函数 map() 可以根据提供的函数对指定序列做映射,它接受一个函数 ...
- 将request中的所有参数存放到自定义的map中
/*** <获取参数map>* * @return 参数map* @throws Exception */protected Map<String, Object> getPa ...
- Map再整理,从底层源码探究HashMap
前言 本文为对Map集合的再一次整理.内容包括:Map HashMap LinkedHashMap TreeHashMap HashTable ConcurrentHashMap Map Map< ...
- Java集合详解之Map
一.首先看看集合框架体系图 从图中可以看到,Map接口扩展了Iterator接口,关于Iterator接口详解请移步:Iterator接口详解 二.Map是什么? Map<k,v>使用键值 ...
- 网络模型mAP计算实现代码
网络模型mAP计算实现代码 一.mAP精度计算 这里首先介绍几个常见的模型评价术语,现在假设我们的分类目标只有两类,计为正例(positive)和负例(negtive)分别是: 1)True posi ...
最新文章
- fancybox 在打开窗口前 先执行 js脚本,fancybox设置只能通过右上角关闭,fancybox遮罩层关闭...
- java int byte数组_Java 中int与byte数组转换详解
- 在CentOS 5.5下用OpenSSH构建SSH服务器(上)
- 2019中国大学生程序设计竞赛(CCPC)-网络选拔赛-第七题Shuffle Card
- 【项目管理】影响项目裁剪主要属性
- DirectX11 初探XMVECOTRXMMATRIX
- CXF发布webservice
- c语言a 寻路算法,JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
- 黑客入侵交警计算机系统删交通违法记录牟利
- c oracle 分页工具类,Util工具类 跨Oracle、MySQL通用分页查询
- java解析XML大全(转)
- oracle用户被锁
- Poco C++类库使用说明
- WTL 自绘控件库 (CQSTreeView)
- js设计模式--代理模式
- 分类和标注词汇(基于nltk)
- 14 Java集合(集合框架+泛型+ArrayList类+LinkedList类+Vector类+HashSet类等)
- 如何用Jquery获取某一个Div的Class或者ID
- 网易企业邮箱申请,申请企业邮箱流程分享~
- php中ceil的用法,php ceil函数怎么用?
热门文章
- Java I/O模型从BIO到NIO和Reactor模式
- hdu6375(2018 “百度之星”程序设计大赛 - 初赛(A))
- LSTM implementation explained
- 【问链-区块链与生活】 第一课 你为什么又在熬夜?
- java有链表吗_Java数据结构之链表(Linked List)
- JZOJ 5275. 水管
- java集合类详解和使用_Java 集合类详解
- utxo模型_什么是UTXO?简析账户/余额模型和UTXO模型
- 空间数据挖掘技术理论及方法
- hdu3549(又是最大流模板题)