好吧  最近应该剁手了  停不下撸的节奏

我们还是先来看下这题吧

        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的运用相关推荐

  1. HihoCoder 1408 The Lastest Time

    1408 : The Lastest Time 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 What is latest time you can make with ...

  2. HUST 1408 公交系统

    1408 - 公交系统 时间限制:1秒 内存限制:256兆 606 次提交 59 次通过 题目描述 因为中国人口众多,公共交通就显得很重要. 在传统城市公共交通系统中,公交车是一种很重要的工具.甚至现 ...

  3. Map的分类和不同的应用场景

    java为数据结构中的映射定义了一个接口java.util.Map; 它有四个实现类,分别是HashMap,Hashtable,LinkedHashMap和TreeMap 可能很多人只使用过HashM ...

  4. java1.8新增超实用Map方法——Map.getOrDefault()和Map.value()方法详解

    1. Map.getOrDefault() 翻译一下官方解释: java.util.Map<K, V> V getOrDefault(Object key, V defaultValue) ...

  5. Go 学习笔记(67)— Go 并发安全字典 sync.Map

    1. 并发不安全的 map Go 语言中的 map 在并发情况下,只读是线程安全的,同时读写是线程不安全的. 换句话说,在同一时间段内,让不同 goroutine 中的代码,对同一个字典进行读写操作是 ...

  6. Python 常用内置函数map、zip、filter、reduce、enumerate

    Python 中有许多非常实用的内置函数,通过这些函数我们可以方便的实现某些功能,下面就列举一些常用的内置函数. 1. map() 函数 map() 可以根据提供的函数对指定序列做映射,它接受一个函数 ...

  7. 将request中的所有参数存放到自定义的map中

    /*** <获取参数map>* * @return 参数map* @throws Exception */protected Map<String, Object> getPa ...

  8. Map再整理,从底层源码探究HashMap

    前言 本文为对Map集合的再一次整理.内容包括:Map HashMap LinkedHashMap TreeHashMap HashTable ConcurrentHashMap Map Map< ...

  9. Java集合详解之Map

    一.首先看看集合框架体系图 从图中可以看到,Map接口扩展了Iterator接口,关于Iterator接口详解请移步:Iterator接口详解 二.Map是什么? Map<k,v>使用键值 ...

  10. 网络模型mAP计算实现代码

    网络模型mAP计算实现代码 一.mAP精度计算 这里首先介绍几个常见的模型评价术语,现在假设我们的分类目标只有两类,计为正例(positive)和负例(negtive)分别是: 1)True posi ...

最新文章

  1. fancybox 在打开窗口前 先执行 js脚本,fancybox设置只能通过右上角关闭,fancybox遮罩层关闭...
  2. java int byte数组_Java 中int与byte数组转换详解
  3. 在CentOS 5.5下用OpenSSH构建SSH服务器(上)
  4. 2019中国大学生程序设计竞赛(CCPC)-网络选拔赛-第七题Shuffle Card
  5. 【项目管理】影响项目裁剪主要属性
  6. DirectX11 初探XMVECOTRXMMATRIX
  7. CXF发布webservice
  8. c语言a 寻路算法,JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
  9. 黑客入侵交警计算机系统删交通违法记录牟利
  10. c oracle 分页工具类,Util工具类 跨Oracle、MySQL通用分页查询
  11. java解析XML大全(转)
  12. oracle用户被锁
  13. Poco C++类库使用说明
  14. WTL 自绘控件库 (CQSTreeView)
  15. js设计模式--代理模式
  16. 分类和标注词汇(基于nltk)
  17. 14 Java集合(集合框架+泛型+ArrayList类+LinkedList类+Vector类+HashSet类等)
  18. 如何用Jquery获取某一个Div的Class或者ID
  19. 网易企业邮箱申请,申请企业邮箱流程分享~
  20. php中ceil的用法,php ceil函数怎么用?

热门文章

  1. Java I/O模型从BIO到NIO和Reactor模式
  2. hdu6375(2018 “百度之星”程序设计大赛 - 初赛(A))
  3. LSTM implementation explained
  4. 【问链-区块链与生活】 第一课 你为什么又在熬夜?
  5. java有链表吗_Java数据结构之链表(Linked List)
  6. JZOJ 5275. 水管
  7. java集合类详解和使用_Java 集合类详解
  8. utxo模型_什么是UTXO?简析账户/余额模型和UTXO模型
  9. 空间数据挖掘技术理论及方法
  10. hdu3549(又是最大流模板题)