题目描述
热爱学习的小明又在看英语杂志了,突然他灵光一闪,想到了Ananagrams(把一篇文章中每个单词转化为小写形式,如果它的字母重排后得到的单词没有在所有单词种出现过,则称这种转化之前的单词为Ananagrams),现输入一片英语文章,只包含字母,请按字典序输出所有的Ananagrams;
输入
输入一篇文章,遇到#结尾
输出
按字典序输出所有的Ananagrams;
样例输入
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
#
样例输出
Disk
NotE
derail
drIed
eye
ladder
soon


水题,下面代码。

#include<bits/stdc++.h>
using namespace std;
map<string, int> cnt;
vector<string> words;
string repr(const string& s)
{string ans = s;for(int i = 0; i < ans.length(); ++i)ans[i] = tolower(ans[i]);sort(ans.begin(), ans.end());return ans;
}
int main()
{string s;while(cin >> s){if(s == "#") break;words.push_back(s);string r = repr(s);if(!cnt[r]) cnt[r] = 0;cnt[r]++;}vector<string> ans;for(int i = 0; i < words.size(); ++i)if(cnt[repr(words[i])] == 1) ans.push_back(words[i]);sort(ans.begin(), ans.end());for(int i = 0; i < ans.size(); ++i)cout << ans[i] << endl;return 0;
}

Ananagrams相关推荐

  1. Ananagrams Uva 156

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

  2. 156 - Ananagrams

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

  3. UVA156 Ananagrams【map+vector】

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

  4. 每日算法7 —— UVa156 Ananagrams

    一.Question 1. 问题描述 Most crossword puzzle fans are used to anagrams - groups of words with the same l ...

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

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

  6. Ananagrams(map+vector)

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

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

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

  8. uva 156 Ananagrams

    题目大意: 输入一些单词,找出所有满足条件的单词,该单词不能通过重排,得到输入文本的另一个单词,在判断满足条件时,不区分大小写,但在输出时保留输入的大小写,按字典序排序 解体思路: 把所有单词保存,在 ...

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

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

最新文章

  1. scratch学习_学习scratch编程能学到什么?对孩子有帮助吗?
  2. 视频编码中常用熵编码介绍
  3. 决策树c4.5编译,
  4. 五分钟用vue实现一个五星打分效果
  5. 【AC军团周报(第一周)第一篇】线段树从入门到入土【1】
  6. javascript 函数与对象
  7. iOS学习笔记26-视频播放
  8. c语言 控制电脑程序,c语言程序设计
  9. J2EE是什么(一)
  10. Gitee+PicGo+Typora图床搭建丨出现 Error: You must be logged in to use 的解决方法
  11. 各种说明方法的例句_11个说明方法句子
  12. 使用Python解数学方程
  13. risc-v 栈分析
  14. 正则表达式验证手机号,邮箱
  15. Mac上如何提取图片上的文字?
  16. Vue之引用第三方JS插件,CKPlayer使用
  17. 数据结构 时间复杂度 空间复杂度 一看就懂版本
  18. CSS设置字体为楷体
  19. 用Python模拟整数乘法的小学竖式计算方法
  20. 蒙特卡洛射线追踪的开源项目

热门文章

  1. Ansible(十九)-- ansible 中的任务控制(四)--block、rescue、always块
  2. 抽象工厂模式学习总结
  3. C语言_入门_我和编程
  4. Fortran学习:chapter6
  5. Arbitrage(套利)
  6. 生活需要仪式感,欧蓝德幸福照相馆带你发现身边的幸福
  7. 上海体育馆分布api 上海体育馆查询
  8. outlook不能发邮件0x800CCC80
  9. 教你开发一个简单的WordPress主题
  10. 可穿戴从业者必读:2014华米踩过的那些坑