-->
当前位置:首页 > 题库

编程题:【初级】数兔子加强

Luz4年前 (2022-10-16)题库388
# 【初级】数兔子加强

## 题目描述

下面开始啦

## 枚举兔子

袋一养了一堆兔子。

每个兔子有着不同的花色。

你能帮dayi数出并统计兔子的颜色和数量吗?

由于dayi考虑到了真实的情况,所以兔子的颜色只有

txt
lightpink,pink,crimson,lavenderblush,palevioletred,hotpink,deeppink,mediumvioletred,orchid,thistle,plum,violet,magenta,fuchsia,darkmagenta,purple,mediumorchid,darkvoilet,darkorchid,indigo,blueviolet,mediumpurple,mediumslateblue,slateblue,darkslateblue,lavender,ghostwhite,blue,mediumblue,midnightblue,darkblue,navy,royalblue,cornflowerblue,lightsteelblue,lightslategray,slategray,doderblue,aliceblue,steelblue,lightskyblue,skyblue,deepskyblue,lightblue,powderblue,cadetblue,azure,lightcyan,paleturquoise,cyan,aqua,darkturquoise,darkslategray,darkcyan,teal,mediumturquoise,lightseagreen,turquoise,auqamarin,mediumaquamarine,mediumspringgreen,mintcream,springgreen,seagreen,honeydew,lightgreen,palegreen,darkseagreen,limegreen,lime,forestgreen,green,darkgreen,chartreuse,lawngreen,greenyellow,olivedrab,beige,lightgoldenrodyellow,ivory,lightyellow,yellow,olive,darkkhaki,lemonchiffon,palegodenrod,khaki,gold,cornislk,goldenrod,floralwhite,oldlace,wheat,moccasin,orange,papayawhip,blanchedalmond,navajowhite,antiquewhite,tan,brulywood,bisque,darkorange,linen,peru,peachpuff,sandybrown,chocolate,saddlebrown,seashell,sienna,lightsalmon,coral,orangered,darksalmon,tomato,mistyrose,salmon,snow,lightcoral,rosybrown,indianred,red,brown,firebrick,darkred,maroon,white,whitesmoke,gainsboro,lightgrey,silver,darkgray,gray,dimgray,black,owo,rabbit,ovo,meo


共140种

对于数量是0的颜色,不需要进行输出。

并且按照颜色数量,从大到小进行输出。

保证颜色都是小写

### 输入格式

第一行N,表示总共有$N$只兔子

第2->N+1行,每行一个字符串,表示兔子的颜色

### 输出格式

数出所有的颜色,对于每种颜色:先输出颜色,再输出数量。

颜色数量多的先输出。

如果颜色数量一样,则相同的按照字母进行排序。

---

### 输入样例1

在这里给出一组输入。例如:

in
5
lightpink
orange
crimson
blue
orange


### 输出样例1

在这里给出相应的输出。例如:

out
orange 2
blue 1
crimson 1
lightpink 1


### 输入样例2

in2
5
black
owo
rabbit
ovo
meo


### 输出样例2

out2
black 1
meo 1
ovo 1
owo 1
rabbit 1


---

### 样例1解释

5只兔子,你数了数

你输出了

python
orange 2
blue 1
crimson 1
lightpink 1


由于blue crimson lightpink都是1。

于是你按照了字母顺序进行排序输出。

### 样例2解释

5只兔子,你数了数。

python
black 1
meo 1
ovo 1
owo 1
rabbit 1


由于 black,meo,ovo,owo,rabbit都是1只。

于是你按照了字母顺序进行输出

ovo 和owo比,按照字母表顺序,w在v的后面,于是排序在之后。

### 数据范围

对于100%的数据,$1<=N<=10^6$

---

## 备注和提示

cpp

本题目对于初学者来说难度相对较大。因此可以选做。但是也希望挑战一下自己。

本题目推荐使用cpp,python进行实现。
当然手写排序也是可以滴。
尝试学一下结构体,并且对结构体使用sort进行排序。


- 如果有问题,请**优先**在**群内**问,这样你的问题其他同学也可以看见,其他同学的问题,你也可以看见,同时有多个同学可以来一起帮助你,效率非常高。
- 私聊在解决问题方面,效率很低,如果你想尽快的解决问题,请优先在群里问。








答案:若无答案欢迎评论