题解 | #记票统计#
记票统计
https://www.nowcoder.com/practice/3350d379a5d44054b219de7af6708894
#include <stdio.h>
#include <string.h>
typedef struct people {
char name[100];
int num;
} people;
int main() {
int n;
scanf("%d ", &n);
people p[101];
for (int i = 0; i < n; i++) {
scanf("%s", p[i].name);
p[i].num = 0;
}
int m;
char xn[101];
int count = 0;
scanf("%d ", &m);
for (int j = 0; j < m; j++) {
scanf("%s", xn);
for (int i = 0; i < n; i++) {
if (strcmp(p[i].name, xn) == 0) {
p[i].num++;
count++;
}
}
}
for (int i = 0; i < n; i++) {
printf("%s : %d\n", p[i].name, p[i].num);
}
printf("Invalid : %d\n", m - count);
return 0;
}
