当前位置: 首页>>代码示例>>C++>>正文


C++ tree::find_by_order方法代码示例

本文整理汇总了C++中tree::find_by_order方法的典型用法代码示例。如果您正苦于以下问题:C++ tree::find_by_order方法的具体用法?C++ tree::find_by_order怎么用?C++ tree::find_by_order使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在tree的用法示例。


在下文中一共展示了tree::find_by_order方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: main

int main(){
   scanf("%d",&T);
   for(int CA = 1; CA <= T ; CA++)
   {
	  mp.clear();
	  spt.init();
	  printf("Case %d:\n",CA);
	  scanf("%d %d",&n,&q);
	  for(int i= 1;i <= q;i ++)
	  {
		scanf("%s %d",str,&tmp);
		if(str[0] == 'T'){
			spt.insert(tmp,i);
			mp[i] = tmp ; 
	     }else if(str[0] == 'Q'){
			pair<int ,int > tt = spt.find(tmp);
			if(tt.first != -1 )
              printf("%ld\n",mp.order_of_key(tt.first) + 1);
			else{
		      printf("%ld\n",mp.size()-tt.second + tmp); 	
			}
		}else{
			if(tmp <= mp.size()){
				printf("%d\n",mp.find_by_order(tmp-1)->second);
			}else{
                printf("%d\n",spt.findrank(tmp)); 
			}
		}
	  }
   }
return 0;
}
开发者ID:bitchbitch,项目名称:ACM-ICPC,代码行数:32,代码来源:hdu3436.pb_ds.cpp


注:本文中的tree::find_by_order方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。