包含比较精确的计算运行时间的函数和流重定向语句,注意提交之前注释掉 #include <windows.h> #include <iostream> #include <fstream> #include <cstdio> #include <cmath> #include <cstdlib> #include <cstring> #include <algorithm> using namespace std; LARGE_INTEGER _lTemp; LONGLONG _dFreq, _bTime, _eTime; double _uTime; int main(){ freopen("in.txt", "r", stdin); //重定向输入 freopen("out.txt", "w", stdout);//重定向输出 QueryPerformanceFrequency(&_lTemp); //获取运算频率 _dFreq = _lTemp.QuadPart; //获取运算频率大整数 QueryPerformanceCounter(&_lTemp); //获取开始时间 _bTime = _lTemp.QuadPart; //获取开始时间大整数 /* 主程序体 */ QueryPerformanceCounter(&_lTemp); //获取终止时间 _eTime = _lTemp.QuadPart; //获取终止时间大整数 _uTime = 1000 * double(_eTime - _bTime) / double(_dFreq); //计算总耗时,转化成ms printf("Time used: %012.3f ms/n", _uTime); //输出总耗时,单位是ms fclose(stdin); //关闭文件 fclose(stdout); //关闭文件 return 0; }