- 分数统计任务2
不对
- @ 2026-4-28 13:14:03
#include<bits/stdc++.h>
#define int long long
using namespace std;
int a[10005],n,maxx=INT_MIN,s;
double x,q[10005];
signed main(){
cin>>n;
for(int i = 1;i<=n;i++){
cin>>x;
int q1=x*100;
a[q1]++;
}
for(int i = 0;i<=10000;i++){
if(a[i]>maxx){
maxx=a[i];
memset(q,0,sizeof(q));
q[1]=i*1.00/100;
s=1;
}
else if(a[i]==maxx){
q[++s]=i*1.00/100;
}
}
for(int i = 1;i<=s;i++){
printf("%.2lf %lld\n",q[i],maxx);
}
return 0;
}
3 条评论
-
zhangxin LV 7 @ 2026-5-29 13:01:47
谢谢
-
@ 2026-4-30 12:34:14发现了
int q1=x*100;应该为:
int q1=int(x*100+0.5);或
int q1=(int)(x*100+0.5); -
@ 2026-4-28 22:07:13可以明天问下同学先~
- 1
信息
- ID
- 4680
- 时间
- ms
- 内存
- MiB
- 难度
- 1
- 标签
- 递交数
- 42
- 已通过
- 12
- 上传者