题解 | #记票统计#
记票统计
https://www.nowcoder.com/practice/3350d379a5d44054b219de7af6708894
//两个二维数组,一行存一个名字(另一数组存票)逐行对比,统计每一人的票数,剩余票为非法票 #include <stdio.h> int main() { int n=0,t=0,i=0,j=0,q=0,p[100]={0},np=0,count=0; char arr1[100][100],arr2[100][100]; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%s",arr1[i]); } scanf("%d",&t); for(i=0;i<t;i++) { scanf("%s",arr2[i]); } for(q=0;q<t;q++) { for(i=0;i<n;i++) { for(j=0;j<15;j++) { if(arr2[q][j]!=arr1[i][j]) { break; } } if(arr1[i][j]=='\0'&&arr2[q][j]=='\0') { p[i]++; count++; } } } np=t-count; for(i=0;i<n;i++) { printf("%s : %d\n",arr1[i],p[i]); } printf("Invalid : %d\n",np); return 0; }