用于防止TLE,进行骗分。有一些相同作用的语句无法在c++98环境下运行,并且更为繁琐复杂难以记住。
程序开始前,也就是主函数第一行,记录开始时的时间start
:
clock_t start=clock();
在主要耗时间的地方,比如循环,循环内部加入语句,用于记录当前的时间now
:
clock_t now=clock();
计算出当前程序耗时nowt
:
double nowt=static_cast<double>(now-start)/CLOCKS_PER_SEC;
此时进行比较,以0.99秒为佳:
if(nowt>=0.99)
{
cout<<ans<<endl;
return 0;
}
实践到某道题目上


可以看到,是有一些效果的,并且加入时间计算语句后不会消耗更多时间。时间的计算大约有2至4ms的误差,影响不大。
应该不违规吧,只是想分享一下,希望能帮到大家。为桂子山。