![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STL
给我一瓶AC钙
是一颗萌菜没错了
展开
-
stringstream切割字符串
stringstream 是将字符串变成字符串迭代器一样,将字符串流在依次拿出,它不会将空格作为流。这样就实现了字符串的空格切割。#include<bits/stdc++.h>#include<sstream> //头文件using namespace std;int main(){ string str="nice to meet you"; string...原创 2019-01-27 14:39:34 · 876 阅读 · 0 评论 -
std::pair作为unordered_map的key
pair作为unordered_map的key需要为pair添加hash函数hash函数根据题意自己进行定义即可struct pair_hash{ template<class T1, class T2> std::size_t operator() (const std::pair<T1, T2>& p) const{ ...转载 2019-08-10 16:15:46 · 1488 阅读 · 0 评论 -
字符串 与 各种数据类型 的相互转变
字符串转各种数据类型#include<bits/stdc++.h>using namespace std;int main(){ string a="11"; int aa=stoi(a); cout<<aa<<endl; string b="111111111111"; long long bb=stoll(b); cout<&...原创 2019-08-08 21:39:12 · 199 阅读 · 0 评论 -
string与int相互转换
string转int(to_string函数)#include<bits/stdc++.h>using namespace std;typedef long long ll;const ll inf=0x3f3f3f3f;int main(){ std::ios::sync_with_stdio(0); int n1,n2; while(cin>>n1&...原创 2019-03-28 11:32:32 · 212 阅读 · 0 评论 -
2017蓝桥 明码 (bitset大法好)
不用自己去手写化二进制,负数还是正数的补码+1,多麻烦,当然是用bitset了。#include<bits/stdc++.h>#define il inline#define pb push_back#define fi first#define se second#define ms(_data,v) memset(_data,v,sizeof(_data))us...原创 2019-03-23 20:34:55 · 166 阅读 · 0 评论 -
heap 堆
不用自己写堆啦,懒人必备,比如我。整理了操作:#include<bits/stdc++.h>#define il inline#define pb push_back#define fi first#define se second#define ms(_data,v) memset(_data,v,sizeof(_data))using namespace st...原创 2019-03-29 21:21:15 · 170 阅读 · 0 评论 -
字符串常用操作
char数组:1.strcpy(s1,s2) / strncpy(s1,s2,n):strcpy(s1,s2)将s2复制给s1;strncpy(s1,s2,n)将s2的前n个复制给s1#include<bits/stdc++.h>using namespace std;int main(){ char a[10]="TddTdd!"; char b[10]; c...原创 2019-02-04 10:47:17 · 254 阅读 · 0 评论 -
C\C++ 向上、向下取整函数 floor() ceil()
floor(x)向下取整,返回一个<=x的int整型。ceil(x)向上取整,返回一个>=x的int整型。#include<bits/stdc++.h>using namespace std;int main(){ cout << floor(4.111)<<endl; cout << floor(4.9)<<...原创 2019-02-03 10:31:04 · 1571 阅读 · 0 评论 -
搜索与统计操作
1.find(beg,end,v):在[beg,end)区间查找值等于v的元素,找到返回对应的迭代器,否则返回end。#include<bits/stdc++.h>using namespace std;int main(){ int *tp; int a[4]={3,4,5,17}; vector<int> b={7,8,8,8}; tp=fin...原创 2019-02-02 11:50:23 · 155 阅读 · 0 评论 -
__int128使用
__int128除了要用快读读入和快速读输出以外,其他的操作都是正常操作然后它表示数值的有127位,大概可以达到1.7*1e38这个亚子#include<bits/stdc++.h>#define il inline#define pb push_back#define ms(_data,v) memset(_data,v,sizeof(_data))#define ...原创 2019-09-16 16:23:44 · 1939 阅读 · 2 评论