题解 | 记票统计
记票统计
https://www.nowcoder.com/practice/3350d379a5d44054b219de7af6708894
#include <stdio.h>
#include <string.h>
int main() {
int n, m, i=0, j=0;
char name[100][11]={0}, vote[100][11]={0};
scanf("%d\n", &n);
while (i<n) {
scanf("%s", name[i]);
i++;
}
// printf("%s\n",name[1]);
scanf("%d\n", &m);
while (j<m) {
scanf("%s", vote[j]);
j++;
}
int count[n+1];
memset(count, 0, sizeof(count));
for (j=0; j<m; j++) {
int flag=0;
for (i=0; i<n; i++) {
if (strcmp(name[i], vote[j])==0) {
count[i]++;
flag = 1;
}
}
if (flag==0) {
count[n]++;
}
}
// Print out the Output
for (i=0; i<n+1; i++) {
if (i==n) {
printf("Invalid : %d\n", count[i]);
} else {
printf("%s : %d\n", name[i], count[i]);
}
}
return 0;
}