题意是输入一个国家名字,后面跟上一个女人的名字,要求统计这个国家被喜欢上的女人共有几个。
可以用map容器,可以直接模拟。
ps.题目够奇葩
代码:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int cmp(const void *va, const void *vb)
{
char* a = (char*) va;
char* b = (char*) vb;
return strcmp(a, b);
}
int main()
{
#ifdef LOCAL
freopen("in.txt", "r", stdin);
#endif // LOCAL
char str[2001][80];
int n;
scanf("%d", &n);
getchar();
for (int i = 0; i < n; i++)
{
scanf("%s", str[i]);
gets(str[i + 1]);
}
qsort(str, n, sizeof(str[0]), cmp);
int count = 1;
for (int i = 1; i <= n; i++)
{
if (strcmp(str[i], str[i - 1]) == 0)
count++;
else
{
printf("%s %d\n", str[i - 1], count);
count = 1;
}
}
return 0;
}