社区讨论
这道题为什么超时,请各位楼主指点,各大佬的代码是什么
题目总版参与者 7已保存回复 11
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 11 条
- 当前快照
- 1 份
- 快照标识符
- @mi864x3k
- 此快照首次捕获于
- 2025/11/21 09:15 4 个月前
- 此快照最后确认于
- 2025/11/21 09:49 4 个月前
题目:
放暑假了,小明想上网下载一些电影看,但是缓慢的网速令他无法忍受。他了解到了接下来的N个小时中的网速情况,想找一段连续的M个小时来下载电影,并且希望这M个小时的平均网速尽可能的大,你能编一个程序帮助他实现愿望吗?
输入
输入 第一行包含两个整数N、M,1<=M<=N<=1000000; 第二行包含N个整数,表示第N个小时的网速。相邻两数之间用空格隔开。
输出
输出文件仅有一行包含一个实数,表示最大的平均网速,保留小数点后两位。
我的代码:
#include
#include
using namespace std;
int a[1000001];
int main()
{
CPPint m,n;
cin>>n>>m;
for(int i=1;i<=n;i++)cin>>a[i];
double s,max=-10000;
for(int i=1;i<=n-m+1;i++)
{
s=0;
for(int j=i;j<i+m;j++)s+=a[j];
if(s>max)
{
max=s;
}
}
max/=((m)*1.0);
cout<<fixed<<setprecision(2)<<max;
return 0;
}
回复
共 11 条回复,欢迎继续交流。
正在加载回复...