亚洲区域赛西安站给的C++ 编译指令 g++ -g -O2 -std=gnu++0x -static $*
\
我知道g++是编译命令;-O2 是二级优化;-static不懂,但是加上可以优化速度;-o 指输出可执行文件
可以用clock()函数获得程序已运行时间,(double) clock() / CLOCKS_PER_SEC 获得程序运行时间(单位秒)头文件是time.h.
下面给出我的测比赛环境的代码
#include <cstdio>
#include <ctime>
#include <cstdlib>
int main()
{
long cnt = 1e8 + 2e7;
while(cnt > 0) {
rand();
cnt--;
}
printf("%.3lf\n", (double)clock() / CLOCKS_PER_SEC);
return 0;
}
我的虚拟比赛环境,Ubuntu16.04 64bit执行 g++ -g -static main.cpp -O2 -o main, 输出 0.959 也就是说我的机器每秒大概可计算一亿两千万次(还是虚拟机,比赛环境比我的计算机实体机配置都高,可以更快。所以说,测环境,也是很重要的)
\
顺便说一下,由于青岛赛区之前有过泄题事件,遭到强校帝大清华的鄙弃,这周末的区域赛,清华不会去的。