Ananagrams
题目描述
热爱学习的小明又在看英语杂志了,突然他灵光一闪,想到了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相关推荐
- Ananagrams Uva 156
Ananagrams (map的使用) Most crossword puzzle fans are used to anagrams–groups of words with the same le ...
- 156 - Ananagrams
Ananagrams Most crossword puzzle fans are used to anagrams–groups of words with the same letters in ...
- UVA156 Ananagrams【map+vector】
Most crossword puzzle fans are used to anagrams - groups of words with the same letters in different ...
- 每日算法7 —— UVa156 Ananagrams
一.Question 1. 问题描述 Most crossword puzzle fans are used to anagrams - groups of words with the same l ...
- [UVA156]反片语 Ananagrams 题解(映射:map 详解)
反片语 Ananagrams - 洛谷 Most crossword puzzle fans are used to anagrams - groups of words with the same ...
- Ananagrams(map+vector)
文章目录 1.描述: 2. 输入: 3.输出: 4.样例输入: 5.样例输出: 6.题目大意: 7.思路 8.代码 9.反思 1.描述: Most crossword puzzle fans are ...
- Ananagrams(sort+map) UVA - 156 统计字谜
Ananagrams(sort+map) UVA - 156 统计字谜 Most crossword puzzle fans are used to anagrams - groups of word ...
- uva 156 Ananagrams
题目大意: 输入一些单词,找出所有满足条件的单词,该单词不能通过重排,得到输入文本的另一个单词,在判断满足条件时,不区分大小写,但在输出时保留输入的大小写,按字典序排序 解体思路: 把所有单词保存,在 ...
- 算法竞赛入门经典(第二版) | 例题5-4 反片语 (map+标准化)(UVa156,Ananagrams)
题目大意: 输入一些单词,找出所有满足如下条件的单词:该单词不能通过字母重排,得到输入文本中的另外一个单词.在判断是否满足条件时,字母不分大小写,但在输出时应保留输入中的大小写,按字典序排列. 题目( ...
最新文章
- scratch学习_学习scratch编程能学到什么?对孩子有帮助吗?
- 视频编码中常用熵编码介绍
- 决策树c4.5编译,
- 五分钟用vue实现一个五星打分效果
- 【AC军团周报(第一周)第一篇】线段树从入门到入土【1】
- javascript 函数与对象
- iOS学习笔记26-视频播放
- c语言 控制电脑程序,c语言程序设计
- J2EE是什么(一)
- Gitee+PicGo+Typora图床搭建丨出现 Error: You must be logged in to use 的解决方法
- 各种说明方法的例句_11个说明方法句子
- 使用Python解数学方程
- risc-v 栈分析
- 正则表达式验证手机号,邮箱
- Mac上如何提取图片上的文字?
- Vue之引用第三方JS插件,CKPlayer使用
- 数据结构 时间复杂度 空间复杂度 一看就懂版本
- CSS设置字体为楷体
- 用Python模拟整数乘法的小学竖式计算方法
- 蒙特卡洛射线追踪的开源项目