(STL,map)反片语
題目
輸入一些單詞,找出所有滿足如下條件的單詞:該單詞不能通過字母重排,得到輸入文本中的另外一個單詞。在判斷是否滿足條件時,不區(qū)分大小寫,但輸出保留輸入中的大小寫,按字典序進行排列(所有大寫字母在小寫字母的前面)
樣例輸入:
ladder came tape soon leader acme RIDE lone Dreis peat
ScALE orb eye Rides dealer NotE derail LaCeS drIed
noel dire Disk mace Rob dires
#
樣例輸出:
Disk
NotE
derail
drIed
eye
ladder
soon
分析與解答
1.單詞標(biāo)準(zhǔn)化
標(biāo)準(zhǔn)化方式:全轉(zhuǎn)化成小寫字母之后再進行排序
如果一個單詞經(jīng)重排后能得到輸入文本中另外一個單詞,那經(jīng)標(biāo)準(zhǔn)化后這單詞有多個
2.利用map存標(biāo)準(zhǔn)化后的單詞
每一個標(biāo)準(zhǔn)化的單詞為key,個數(shù)為value,用map存起來
3.用words存初始單詞
4.用ans存滿足答案的單詞
具體判斷方法:word中單詞在map中標(biāo)準(zhǔn)化對應(yīng)的value為1
5.輸出ans
自動由小到大輸出
需要了解的:
vector< string> a;
sort(a.begin(),a.end())多個單詞排序
string a=s;
sort(a.begin(),a.end())一個單詞排序
map中count() 返回指定元素出現(xiàn)的次數(shù)
總結(jié)
以上是生活随笔為你收集整理的(STL,map)反片语的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 老年人自学计算机,老年人怎样学电脑?请问
- 下一篇: 震惊!Fibonacci Again