题解 | #记票统计#
记票统计
https://www.nowcoder.com/practice/3350d379a5d44054b219de7af6708894
//将候选人名字作为字符串存储,按题目要求,遇到空格键,结束读取字符串,用scanf
#include<stdio.h>
#include<string.h>
int main(){
int n=0;
scanf("%d",&n);
char arr[100][20]={0};
for(int i=0;i<n;i++)
{
scanf("%s",&arr[i][0]);
}
int num=0;
scanf("%d",&num);
int Invalid=0;
char vote[100][20]={0};//类似于句子一样的都定义为二维数组
for(int i=0;i<num;i++)
scanf("%s",&vote[i]);
int count[100]={0};
for(int i=0;i<n;i++)
{
for(int j=0;j<num;j++)
{
if(strcmp(vote[j],arr[i])==0)
{
count[i]++;
Invalid++;
}
}
}
for(int i=0;i<n;i++)
{
printf("%s : %d\n",arr[i],count[i]);
}
printf("Invalid : %d",num-Invalid);
return 0;
}
查看7道真题和解析