【发布时间】:2010-10-26 23:43:23
【问题描述】:
我写了一个c++程序,我想知道如何计算执行所需的时间,这样我就不会超过时间限制。
#include<iostream>
using namespace std;
int main ()
{
int st[10000],d[10000],p[10000],n,k,km,r,t,ym[10000];
k=0;
km=0;
r=0;
scanf("%d",&t);
for(int y=0;y<t;y++)
{
scanf("%d",&n);
for(int i=0;i<n;i++)
{
cin>>st[i] >>d[i] >>p[i];
}
for(int i=0;i<n;i++)
{
for(int j=i+1;j<n;j++)
{
if((d[i]+st[i])<=st[j])
{
k=p[i]+p[j];
}
if(k>km)
km=k;
}
if(km>r)
r=km;
}
ym[y]=r;
}
for( int i=0;i<t;i++)
{
cout<<ym[i]<<endl;
}
//system("pause");
return 0;
}
这是我的程序,我希望它在 3 秒内完成!!怎么做 ? 是的,对不起,我的意思是执行时间!!
【问题讨论】:
-
什么时间限制?只有你可以施加时间限制,我想不出这样做的充分理由。
-
它高度依赖于编译器/服务器/磁盘/其他负载。你通常不需要这样的限制。
-
您确定需要测量编译时间吗?也许你的意思是执行时间?
-
@mekasperasky:您应该始终修复问题中所有错误的部分。不要简单地在最后添加一点编辑。修正标题,修正所有其他“编译”的地方。
标签: c++ execution-time