入门经典----第五章【stl入门】
thoughtspark
有过大数据数仓开发经验,以及用户画像项目,曾参加过算法类竞赛,未来走机器挖掘方向,有志同道合的朋友可以关注我 微信:Thoughtspark
展开
-
字符串流 转换为cin形式进行读写
这个字符串 可以解决大部分字符串的输入、问题的分解。 熟练使用这个 sstream库 的stringstream ss(); 可适应许多字符串类的模拟题。#include<iostream>#include<string>#include<sstream>using namespace std;int main(){ string line; while(getline(c原创 2017-09-28 19:37:09 · 380 阅读 · 0 评论 -
结构体 重载运算符模板 + 具体数据类型
#include<iostream>using namespace std;struct point{ int x,y; point(int x=0,int y=0):x(x),y(y){}};point operator + (const point& a,const point& b){//重载+ 两个point结构体类型变量的相加 return point(a.原创 2017-09-28 19:49:35 · 354 阅读 · 0 评论 -
UVA 10474 【排序与查找】
#include<iostream>#include<string.h>#include<algorithm>using namespace std;const int maxn=10000;int main(){ int n,q,x,a[maxn],kase=0; while(cin>>n>>q&&n){ cout<<"CASE# "<<++kase<<":"原创 2017-09-28 20:19:00 · 226 阅读 · 0 评论 -
UVA 10815 【set的使用】【字符串模拟】
// 意思 给你输入一个文本 然后找出不同的单词 然后按字典序 从小到大排序(不分大小写)#include<iostream>#include<string>#include<set>#include<sstream>using namespace std;set<string> dict;int main(){ string s,buf; while(cin>>s&&s[原创 2017-09-28 20:42:11 · 277 阅读 · 0 评论 -
UVA 156 【map的使用】【字符串模拟】
insert、find、count、remove 等操作还需多多联系下面是count的使用, 加map和vector。#include<iostream>#include<string>#include<map>#include<vector>#include<algorithm>using namespace std;map<string,int> cnt; //用来判断该字符串出现的原创 2017-09-28 22:52:42 · 256 阅读 · 0 评论 -
vector set_union() /set_intersection【集合合并/交集】
#include<iostream>#include<algorithm>#include<vector>#include<map>#include<set>#define ALL(x) x,x+5#define INS(x) x.begin()using namespace std;int f[5]={5,10,15,20,25};int s[5]={50,40,30,20,10原创 2017-09-29 00:39:22 · 839 阅读 · 0 评论 -
string find的用法详解
/*string find()的使用 #include<iostream>#include<string>using namespace std;int main(){ string st1=("babbabab"); //从前面找a的位置 cout<<st1.find('a')<<" "; cout<<"输出第一个a的下标 (从0开始) "<原创 2017-11-06 17:55:44 · 19912 阅读 · 0 评论