ACM题目大都有规定运行时间的, dE<}X7J%
3yWu-U \k
那么我们如何测得程序运行时间呢? 1@&i
ju5
?onaJ=mT
这就得益于C++函数库time.h He#5d!cf:M
xz-z"
8d
下面是一段示范代码: uQwKnD?F+e
gWxpGW^eZ~
#include<iostream> MZyzc{c,
#include<time.h> ,t`u3ykh
using namespace std; (]JZ1s|
int main() or?@Ti;
{ .?L&k|wX-
long beginTime =clock();//获得开始时间,单位为毫秒 HN/ %(y
I<v1S
for(int i=0;i<10000;i++){cout<<i<<endl;}//输出10000行数字 K.y2 $b/
?#OGH`ZvkI
long endTime=clock();//获得结束时间 pvCf4pf~
T6gugDQ~.
cout<<"beginTime:"<<beginTime<<endl PGaB U3
<<"endTime:"<<endTime<<endl zYCrfr
<<"endTime-beginTime:"<<endTime-beginTime<<endl; :[;]6;
F/MzrK\':m
return 0; &+@~;p5F
}