c++基础
c=max(a,b);
c=min(a,b);
swap(a,b)
m=abs(m);
lower_bound(first,last,value);
upper_bound(first,last,value);
int a=10;
int &b=a;
string
getline(cin,s);
s1=s2;
len=s.size();
for(int i=0;i<len;i++) cout<<s[i]<<" ";
if(s1==s2);
s=s1+s2;
s.insert(pos,s2);
s.erase(pos,num);
s.substr(pos,num);
s1.find(s2,pos);
int x; double x; long long x;
s=to_string(x);
int a=stoi(s);
3.set map
set<int>s;
map<char,int>ss;
迭代变量 用于遍历
set<int>::iterator it;
map<char,int>::iterator it;
s.insert(5);
s.insert(6);
s.insert(1);
for(auto v:s) cout<<v<<" "; 蓝桥杯不能用auto 推荐用迭代器
for(it=s.begin();it!=s.end();it++) cout<<*it<<" ";
map 键值对映射
map<int,int>mp;
int n;
cin>>n;
for(int i=0;i<n;i++){
int x;
cin>>x;
mp[i]=x;
}
for(map<int, int>::iterator it=mp.begin();it!=mp.end();it++)
cout<<it->first<<" "<<it->second;
set<int>sss;
s.clear();
s.size();
s.empty();
map<int,int>sssss;
sssss[2]=4;
sssss[8]=10;
cout<<sssss.size()<<endl;
sssss.erase(8);
cout<<sssss.size()<<endl;
set<int>:: iterator it;
for(it=s.begin();it!=s.end();it++)
cout<<*it<<" ";
映射按键值从小到大排序
map<int,int>:: iterator it1;
for(it1=mp.begin();it1!=mp.end();it++)
cout<<it1->first<<" "<<it1->second<<endl;
first表示键值 second表示映射 ->取迭代器的内容
set<int>m;
m.find(1);
m.count(1);
m.erase(it);
multiset<int>mm;
multiset<int>::iterator it2;
vector
#include<bits/stdc++.h>
using namespace std;
int main(){
vector<int> ve;
int n;
cin>>n;
for(int i=0;i<n;i++){
int x;
cin>>x;
ve.push_back(x);
}
for(int i=0;i<ve.size();i++)
cout<<ve[i]<<" ";
ve.pop_back();
int size=ve.size();
vector<int>v[10];
for(int i=0;i<n;i++){
for(int j=0;j<n;j++)
cout<<v[i][j]<<" ";
v[1].clear();
}
sort(ve.begin(),ve.end());
}