又来到了四年一度的主席竞选大赛,然后有n个候选人,编号分别是从1-n,现在需要你统计出票数最多的候选人是谁
输入
输入n
然后依次是n行
下面第几行就代表第几个候选人的票数
输出
输出最多票数的候选人编号以及票数
样例输入 复制
5
98765
12365
87954
1022356
985678
样例输出 复制
4
1022356
提示
票数可能会达到100位数字
n<=20
#include<stdio.h>
#include<string.h>
int main()
{
int n = 0;
int b[20] = { 0 };
scanf("%d", &n);
char ch[20][110] = { '0' };
char m[110] = { '0' };
int max = 1;
for (int i = 1; i <= n; i++)
{
scanf("%s", ch[i]);
}
for (int i = 2; i <= n; i++)
{
if (strlen(ch[max]) < strlen(ch[i]))
{
strcpy(m, ch[i]);//将ch[i]拷贝到m中
max = i;
}
if (strlen(ch[max]) == strlen(ch[i]))
{
int c = strcmp(m, ch[i]);//比较两个字符串的大小
if (c < 0)
{
strcpy(m, ch[i]);//将ch[i]拷贝到m中
max = i;
}
}
}
printf("%d\n", max);
printf("%s\n", ch[max]);
return 0;
}