c++
麦克塔维什_
这个作者很懒,什么都没留下…
展开
-
map用法
参考点击打开链接map自动以key排列,输出时用迭代器。按键值排序我们可以在定义map的时候,指定它的第三个参数Compare,比如我们把默认的less指定为greater:#include<map>#include<string>#include<iostream>using namespace std;typedef pair<string,...转载 2018-06-09 12:28:27 · 1231 阅读 · 0 评论 -
c++ bitset用法
https://www.cnblogs.com/RabbitHu/p/bitset.html相关题:https://blog.csdn.net/qq_34202873/article/details/79784242转载 2018-08-06 15:27:35 · 174 阅读 · 0 评论 -
c++ lower_bound
求下界的原理:int lower_bound(int *A,int x,int y,int v){ int m; while(x<y){ m=x+(y-x)/2; if(A[m)>=v) y=m; else x=m+1; } return x;} lower_bound(start,en...原创 2018-08-10 15:44:27 · 5211 阅读 · 0 评论 -
提取数据类型在内存中的二进制
方法一:int main(){int a[32];for (int i = 31; i >=0; i--) { a[i]=y&1; y=y>>1; }}这样就把int在内存中二进制提取出来了(负数和整数都可以)。同理其他类型也行。int在内存中存储形式参考:https://blog.csdn.net/ly_w1989/artic...原创 2018-08-07 13:24:14 · 963 阅读 · 0 评论 -
scanf中有/n的情况。
现在假设你的缓冲区里有:abcd\n1234\n (其中\n是回车符)执行:scanf("%s",name);的时候,由于scanf是读数据直到看见空白符(空白符:指空格符、制表符、回车符)就停止的输入函数。所以执行后,把abcd存到了name中。缓冲区于是变成了 : \n1234\n如果遇到了:scanf("%d",&number);会忽略先导的空白符。\n1234\n的时候,如...原创 2018-08-07 14:57:02 · 1580 阅读 · 0 评论