您的位置:首页 > 其它

总结一些你肯定会用到的东西(长期更新)

2014-07-22 08:24 190 查看
1.获得程序运行时间

首先 #include<time.h>

然后在程序末尾加一行 printf("time used = %.2f\n",(double)clock()/CLOCKS_PER_SEC);

如果不希望计入输入时间,可以在命令行下执行 echo 输入 | 程序名

2.输入输出重定向

在main函数入口处加入以下两行

freopen("in.txt","r",stdin);

freopen("out.txt","w",stdout);

对scanf() printf()/cin cout都有用

3.Windows文件比较命令fc

在命令行下输入 fc 文件1 文件2

4.关于c++STL中的map

map其实可以理解为一种比较特别的数组。我们都习惯了整型作为数组的下标,如果用map<string,int>,就相当于用字符串来当数组下标用,[]运算符像普通数组一样,很方便。

你可以这样赋值:map_name[a_string]=1;

在访问的时候,如果访问了一个没有被赋值的“下标”,其值默认为0。

5.加速cin/cout

std::ios::sync_with_stdio(false);

std::cin.tie(0);

6.生成序列的下一个排列和上一个排列

直接调用next_permutation()/pre_permutation()。需要#include <algorithm>。如果排序后不断调用它,可以得到全排列。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: