UVA List of Conquests(字符串按字典排序)

本文深入探讨了游戏开发领域的核心技术,包括游戏引擎、动画、3D空间视频等,并提供了实际应用案例,帮助开发者掌握游戏开发的最新趋势和技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Problem B
List of Conquests
Input: 
standard input
Output: 
standard output
Time Limit: 
2 seconds

In Act I, Leporello is telling Donna Elvira about his master's long list of conquests:

``This is the list of the beauties my master has loved, a list I've made out myself: take a look, read it with me. In Italy six hundred and forty, in Germany two hundred and thirty-one, a hundred in France, ninety-one in Turkey; but in Spain already a thousand and three! Among them are country girls, waiting-maids, city beauties; there are countesses, baronesses, marchionesses, princesses: women of every rank, of every size, of every age.'' (Madamina, il catalogo è questo)

As Leporello records all the ``beauties'' Don Giovanni ``loved'' in chronological order, it is very troublesome for him to present his master's conquest to others because he needs to count the number of ``beauties'' by their nationality each time. You are to help Leporello to count.

Input

The input consists of at most 2000 lines, but the first. The first line contains a number n, indicating that there will be n more lines. Each following line, with at most 75 characters, contains a country (the first word) and the name of a woman (the rest of the words in the line) Giovanni loved. You may assume that the name of all countries consist of only one word.

Output

The output consists of lines in alphabetical order. Each line starts with the name of a country, followed by the total number of women Giovanni loved in that country, separated by a space.

Sample Input

3 
Spain Donna Elvira 
England Jane Doe 
Spain Donna Anna 

Sample Output

England 1 

Spain 2


Problem-setter: Thomas Tang, Queens University, Canada

 

 

“Failure to produce a reasonably good and error free problem set illustrates two things a) Lack of creativity b) Lack of commitment”




       题意:各个国家进行选美,首先给出一个数字n,代表有n组数据,然后每组数据的第一个单词代表国家,剩下的单词代表美女的名字,最后按字典序输出国家和这个国家的美女的数量。


#include<iostream>
#include<algorithm>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

using namespace std;

int cmp(const void *aa,const void *bb)
{
    return strcmp((char*)aa,(char*)bb);
}

int main()
{
    int n;
    char b[10001];
    while(scanf("%d",&n)!=EOF)
    {
        char a[10010][100];
        for(int i=0;i<n;i++)
        {
            scanf("%s",a[i]);
            gets(b);
        }
        qsort(a,n,sizeof(a[0]),cmp);
        int cc = 1;
        printf("%s ",a[0]);
        for(int i=0;i<n-1;i++)
        {
            if(strcmp(a[i],a[i+1]) == 0)
            {
                cc++;
            }
            else
            {
                printf("%d\n",cc);
                printf("%s ",a[i+1]);
                cc = 1;
            }
        }
        printf("%d\n",cc);
    }
    return 0;
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叶孤心丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值