题解

 题目输入文本中的单词 , 如果不分大小写和其他单词不同 , 则可以输出这个单词 ( 注意是原题目的单
词 )  , 最终的输出是文本中可以输出的单词 再按字典顺 输出 思路很简单 , 将每个单词排序以后用map标记一下 , 存进另一个数组里 , 最后sort一下数组 , 输出

代码

#include <bits/stdc++.h>
using namespace std ;
#define rg register string rep ( string & s ) { string t(s) ; for ( rg int i = 0 ; i < t.size() ; ++i ) t[i] = tolower( t[i] ) ; sort( t.begin() , t.end() ) ; return t ;
}int main ( ) { // freopen( "F:\\in\\summer_map.txt" , "r" , stdin ) ; string s[1000+10] ;
string ans[1000+10];
map<string,int> mp ;
rg int k = 0 ;
rg int cnt = 0 ; mp.clear() ; while ( cin >> s[k] ) { // 读入 mp[rep(s[k])]++ ; k++ ; }for ( rg int i = 0 ; i < k-1 ; ++i ) {  // k-1 是 '#' if ( mp[rep(s[i])] == 1 ) { ans[cnt] = s[i] ; cnt++ ; }}sort ( ans , ans+cnt ) ; for ( rg int i = 0 ; i < cnt ; ++i ) cout << ans[i] << endl ; return 0 ;
}

题目

Sample Input

ladder came tape soon leader acme RIDE lone Dreis peat
ScAlE orb eye Rides dealer NotE derail LaCeS drIed
noel dire Disk mace Rob dries

Sample Output

Disk
NotE
derail
drIed
eye
ladder
soon

Uva_156 Ananagrams ( map 的应用 )相关推荐

  1. Ananagrams(map+vector)

    文章目录 1.描述: 2. 输入: 3.输出: 4.样例输入: 5.样例输出: 6.题目大意: 7.思路 8.代码 9.反思 1.描述: Most crossword puzzle fans are ...

  2. Ananagrams Uva 156

    Ananagrams (map的使用) Most crossword puzzle fans are used to anagrams–groups of words with the same le ...

  3. 《算法竞赛入门经典(第2版)》——学习记录

    前言:   这里主要记录本人在学习紫书过程中充分理解过的题目的AC代码,便于以后回顾时查找代码和思路,毕竟看别人的真的有点难懂.此外,本书甚至是本书之外的相关知识学习也可能在此留下记录.   作为一只 ...

  4. UVA156 Ananagrams【map+vector】

    Most crossword puzzle fans are used to anagrams - groups of words with the same letters in different ...

  5. [UVA156]反片语 Ananagrams 题解(映射:map 详解)

    反片语 Ananagrams - 洛谷 Most crossword puzzle fans are used to anagrams - groups of words with the same ...

  6. Ananagrams(sort+map) UVA - 156 统计字谜

    Ananagrams(sort+map) UVA - 156 统计字谜 Most crossword puzzle fans are used to anagrams - groups of word ...

  7. 算法竞赛入门经典(第二版) | 例题5-4 反片语 (map+标准化)(UVa156,Ananagrams)

    题目大意: 输入一些单词,找出所有满足如下条件的单词:该单词不能通过字母重排,得到输入文本中的另外一个单词.在判断是否满足条件时,字母不分大小写,但在输出时应保留输入中的大小写,按字典序排列. 题目( ...

  8. 【Java每日一题,Map和字符串】Ananagrams

    Introduction 输入一些单词,找出所有满足如下条件的单词:该单词不能通过字母重排,得到输入文本的另外一个单词.在判断是否满足条件时,字母不分大小写,但在输出时应保留输入的大小写,按字典序排列 ...

  9. 156 - Ananagrams

    Ananagrams Most crossword puzzle fans are used to anagrams–groups of words with the same letters in ...

  10. STL之map映射(C++)

    文章目录 1.map 是一个键值对 (1)有关 key / value (3)底层实现--红黑树 2.map 的常用方法 (1)注意 (2)用法示例 3.map 的应用 反片语(Ananagrams, ...

最新文章

  1. RadioGroup,RadioButton 和CheckBox
  2. android自定义View-垂直滚动的TextView
  3. SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解(SQL数据库和Oracle数据库的区别)...
  4. 算法-----数组-----移除特定元素
  5. proxmox超融合集群用户授权
  6. cstart做int型转换运算Java,Java实验练习题目-供练习参考
  7. day28 java的集合(6)Properties和TreeSet
  8. 禁用 device/credential guard_iOS 13.3.1 Beta版中引入了禁用U1超宽带芯片的开关
  9. 下载 安装 破解Axure
  10. f5 系统损坏,重新安全系统
  11. C# 实现国密SM4加解密封装
  12. jq的模拟点击脚本实践---关于阿里月饼事件的一些思考
  13. 决策树分类算法三种方式
  14. windows中postman中文版安装
  15. JavaScript名词解释
  16. GRUB4DOS(十) 关于grldr.mbr和grldr
  17. 互联网和大数据是什么意思_数据化和互联网行业 互联网大数据什么意思
  18. mysql清空表分区数据恢复_清空表数据恢复 mysql恢复某个表数据
  19. 关于UI使用ContentSizeFitter组件同步立即响应
  20. Camera详解(附身份证扫描示例)

热门文章

  1. 如何查找SCI期刊的缩写
  2. 自己组装电脑需要买哪些配件
  3. python表情换头_教你用Python制作表情包,实现换脸技术!
  4. 神舟微型计算机hfmpbvx2,siRNA沉默HIF-1α基因联合经导管动脉栓塞术对兔VX2肝癌模型疗效及微循环的影响...
  5. 网络安全年终盘点:2018年数据泄露事件回顾
  6. SQL Server Select Top语句
  7. ## Android Studio 开发(四)--蓝牙通信
  8. js 判断对象数组是否存在某一个对象(全)
  9. 强化学习基本概念及方法分类
  10. Android反编译锁机文件