基础数据结构
set find()
#include<iostream>
#include<set>
using namespace std;
int main()
{
set<int> st;
for(int i=0;i<=3;i++)
st.insert(i);
set<int>::iterator it=st.find(2);
cout<<*it;
}
map vector
#include <bits/stdc++.h>
using namespace std;
map<string,int>mp;
vector<string> v;
int n;
string str;
int main()
{
cin>>n;
cin>>str;
int maxx=0;
for(int i=0;i<=str.length()-n;i++)
{
string s="";
s=str.substr(i,n);
if(mp[s]==0)
v.push_back(s);
mp[s]++;
maxx=max(maxx,mp[s]);
}
if(maxx<=1)
{
printf("NO\n");
return 0;
}
cout<<maxx<<endl;
vector<string>::iterator it;
for(it=v.begin();it!=v.end();it++)
{
if(mp[*it]==maxx)
{
cout<<*it<<endl;
}
}
}
组合数
