首页 > 笔记 > 关于程序的运行时间和手动编译

关于程序的运行时间和手动编译

NOIP好像又要去那个zz的RZYZ。。给SD选手一点提示吧。。

首先,那里的dev-cpp是4点几的,也就是说程序运行完没有运行时间。也就是没有这个:

那该怎么优越地卡常呢?

可以使用ctime来:

不要开O2运行下这个程序,就可以看到时间了。

记住上交的时候去掉ctime。

来着ISA学长的忠告:不要用ctime卡常,因为在linux下ctime返回值是微秒,windows下是毫秒。

关于手动编译。如下图:

也就是在不同的编译器下,有时候iostream是万能库,用了以后都能编译过,但是交上去就会ce。(在你们的电脑上不一定会编译过。)

但是在那边的电脑上,一定会装上和评测一样的编译器。

如何编译呢?先win+R,输入cmd,你大概会看到这种东西。

现在我们要转到文件所在的目录。一般默认都在c盘。比如我的在:C:\Users\Administrator

现在输入e:转到e盘,然后用cd命令转到文件夹里。

编译命令是g++ -o 文件名.exe 文件名.cpp

发现没编译过。

就是map没有头文件。

该如何开栈呢?我先写个$10^6$级别的链剖。

(其实是个不错的板子。。

这是数据

毫无疑问的爆栈了

现在编译的时候可以开下栈。

g++ -o 文件名.exe 文件名.cpp -Wl,--stack=100000000

后面是大小,可以自己定的。

然后就果断没有爆栈。

最后就祝大家NOIP2017RP++吧。


如果你觉的这篇文章不错,分享给朋友吧!

打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

×