题解 | 记票统计
记票统计
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; }