站外题,时间超限,dalao们只需要告诉我为什么超了就行,不用管题目,代码:
#include <bits/stdc++.h>
using namespace std;
long long w[10010];
int main()
{
long long n,k;
scanf ("%lld%lld",&n,&k);
long long sum=0;
for (int i=0;i<n;i++)
{
scanf ("%lld",&w[i]);
sum+=ceil(w[i]*1.0/k);
}
if (sum%2==0)printf ("%lld",1LL*sum/2);
else printf ("%lld",1LL*sum/2+1);
return 0;
}
时间超限的两个数据是n=71148,k=1以及n=22683,k=30578,并且w[i]的数据都小于10000。谢谢!!!Thanks♪(・ω・)ノ