#include<stdio.h>
int a[100005];
int main() {
int n,i,cnt=0,max;
scanf("%d %d",&n,&a[0]);
max=a[0];
for(i=1;i<n;i++){
scanf("%d",&a[i]);
if(a[i]>max){
max=a[i];
}
}
for(i=0;i<n;i++){
if(a[i]==max){
cnt++;
}
}
printf("%d",cnt);
return 0;
}
#include <stdio.h>
#include <malloc.h>
int main()
{
int i,j,n;
scanf("%d", &n);
int *a = (int *)malloc(n*sizeof(int));
for(i = 0;i < n;i++){
scanf("%d",&a[i]);
}
//冒泡排序降序
for (i = 0; i < n-1; ++i) //比较n-1轮
{
for (j = 0; j<n-1-i; ++j) //每轮比较n-1-i次,
{
if (a[j] < a[j+1])
{
int temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
int max = a[0],cnt = 0;
for(i = 0;i < n;i++){
if(a[i] != max){
break;
}else{
cnt ++;
}
}
printf("%d",cnt);
}
申请存储空间是认真的吗?
#include <stdio.h>
int main(void)
{
int n;
scanf("%d", &n);
int max = 0;
int num = 0;
for (int i = 0; i < n; ++i) {
int tmp;
scanf("%d", &tmp);
if (i == 0) {
max = tmp;
num = 1;
continue;
}
if (tmp > max) {
max = tmp;
num = 1;
} else if (tmp == max) {
num += 1;
}
}
printf("%d\n", num);
return 0;
}