小寄巧(c++包括c++98可用)
  • 板块灌水区
  • 楼主MESSIALA
  • 当前回复2
  • 已保存回复2
  • 发布时间2025/1/24 15:22
  • 上次更新2025/1/24 18:04:31
查看原帖
小寄巧(c++包括c++98可用)
259636
MESSIALA楼主2025/1/24 15:22

用于防止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的误差,影响不大。

应该不违规吧,只是想分享一下,希望能帮到大家。为桂子山。

2025/1/24 15:22
加载中...