本文整理汇总了C++中multiset::find方法的典型用法代码示例。如果您正苦于以下问题:C++ multiset::find方法的具体用法?C++ multiset::find怎么用?C++ multiset::find使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类multiset
的用法示例。
在下文中一共展示了multiset::find方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: multiset_delete_one
void multiset_delete_one(multiset<string>& S, string str )
{
S.erase(S.find(str));
}
示例2: main
int main(){
int i,j,k,l,test,t=1;
//freopen("in.txt","r",stdin);
//freopen("out.txt","w",stdout);
scanf("%d",&test);
while(test--){
scanf("%d",&n);
set1.clear();
printf("Case #%d:\n",t++);
int li,ci;
for(i=1;i<=n;i++){
scanf("%d %d",&li,&ci);
pii now=mp(li,ci);
if(set1.find(now)!=set1.end()){
set1.insert(now);
printf("%d\n",set1.size());
continue;
}
//printf("\n%d %d\n",li,ci);
while(set1.size()){
it=set1.upper_bound(now);
//printf("it= %d-%d\n ",(*it).uu,(*it).vv);
if(it==set1.end()){
break;
}
else if((*it).vv>=ci){
set1.erase(it);
}
else break;
}
it=set1.upper_bound(now);
if(it==set1.begin()){
set1.insert(now);
}
else{
it--;
if((*it).vv>ci){
set1.insert(now);
}
}
for(it=set1.begin();it!=set1.end();it++){
// printf("%d-%d ",(*it).uu,(*it).vv);
}
//puts("");
printf("%d\n",set1.size());
continue;
}
if(test) puts("");
}
return 0;
}