fjnu 1975 五颜六色的气球

Description

游乐园的天空中飘满了气球,明明对这些气球突然有了兴趣,他需要你的帮助 
你将会被告知气球的数量以及每个气球的颜色
相同颜色的气球数量被称为这种颜色的频率。

Input

第一行为N(N<=100),接下来的N行为1~N个气球的颜色(单词的长度不超过14个字母)

Output

第一行为气球颜色的总数.
从第二行开始,按照以下规则输出:
先输出最大频率(占一行);
再按词典顺序输出是这种频率的颜色,一种颜色占一行。
对其它所有频率按从大到小的顺序进行相同的操作(要保证操作了所有的频率与颜色)。

Sample Input

5
green
red
blue
red
red

3
pink
orange
pink

 

Sample Output

3
3
red
1
blue 
green

2
2
pink
1
orange

KEY:这个难是难在输出,可以使用基数排序,然后输出,或者先按字母排完在排个数,都行(多关键字排  序)

 

Source:

#include
< iostream >
using   namespace  std;

struct  node
{
    
char name[50];
    
int num;
}
;

int  N;
int  m;
node p[
200 ];
int  n;

int  find( char  str[])
{
    
for(int i=1;i<=m;i++)
    
{
        
if(!strcmp(p[i].name,str)) return i;
    }

    
return 0;
}


void  count()
{
    
char str[50];
    
int i,t;
    
for(i=1;i<=N;i++)
    
{
        cin
>>str;
        
if(i==1)
        
{
            strcpy(p[i].name,str);
            p[i].num
++;
            m
++;
        }

        
else
        
{
            t
=find(str);
            
if(t==0)
            
{
                m
++;
                strcpy(p[m].name,str);
                p[m].num
++;
            }

            
else
            
{
                p[t].num
++;
            }

        }

    }

}


void  sort()
{
    
int i,j;
    node t;
    
for(i=1;i<=m;i++)
        
for(j=1;j<=m;j++)
        
{
            
if(strcmp(p[i].name,p[j].name)<0)
                
{
                    t
=p[i];
                    p[i]
=p[j];
                    p[j]
=t;
                }

        }

}




void  output()
{
    
int swap=0;
    cout
<<m<<endl;
    
for(int n=N;n>=0;n--)
    
{
        
for(int i=1,swap=0;i<=m;i++)
        
{
            
if(swap==0&&p[i].num==n) 
            
{
                cout
<<p[i].num<<endl<<p[i].name<<endl;
                swap
=1;
                
continue;
            }

            
if(p[i].num==n)
            
{
                cout
<<p[i].name<<endl;
            }
    
        }

    }

}


int  main()
{
    
//freopen("1975.txt","r",stdin);
    cin>>N;
    count();
    sort();
    output();
}

 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好,以下是一个简单的使用HTML制作类似于"https://www.fjnu.edu.cn/main.htm"网页的示例代码: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>福建师范大学</title> </head> <body> <header> <h1>福建师范大学</h1> </header> <nav> <ul> <li><a href="#">首页</a></li> <li><a href="#">学校概况</a></li> <li><a href="#">新闻中心</a></li> <li><a href="#">招生就业</a></li> <li><a href="#">校园生活</a></li> <li><a href="#">教学科研</a></li> <li><a href="#">校友服务</a></li> </ul> </nav> <main> <article> <h2>学校简介</h2> <p>福建师范大学创建于1907年,是福建省人民政府与教育部共建高校。学校主要办学特色是师范教育和人文社科学,具有百年办学历史和深厚的文化底蕴。</p> </article> <section> <h2>新闻动态</h2> <ul> <li><a href="#">福建师范大学2021年迎新工作启动</a></li> <li><a href="#">2021年福建师范大学教师招聘公告</a></li> <li><a href="#">福建师范大学2021年本科招生计划</a></li> </ul> </section> </main> <aside> <h2>联系我们</h2> <p>地址:福建省福州市闽侯县上街镇</p> <p>电话:0591-83442777</p> <p>邮箱:fjnu@fjnu.edu.cn</p> </aside> <footer> <p>© 2021 福建师范大学</p> </footer> </body> </html> ``` 在这个示例中,我们使用HTML5标记语言来创建网页。我们通过`<header>`元素来定义网页的标题,通过`<nav>`元素来定义网页的主要导航,通过`<main>`元素来定义网页的主要内容,通过`<aside>`元素来定义网页的侧边栏内容,通过`<footer>`元素来定义网页的页脚。在`<main>`元素中,我们使用`<article>`元素来定义学校简介部分的内容,使用`<section>`元素来定义新闻动态部分的内容。网页的样式和布局可以通过CSS来实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值