Codeforces 166A Rank List(二分)
来源:互联网 发布:cc2541中文数据手册 编辑:程序博客网 时间:2024/05/01 04:12
#include<stdio.h>#include<stdlib.h>#include<algorithm>#include<math.h>#include<string.h>#include<queue>#include<vector>#include<map>#include<iostream>#include<string>#define LL long longusing namespace std;struct man{ int p; int t;}men[55];int has[55];bool cmp(man a,man b){ if(a.p>b.p) return 1; else if(a.p==b.p) if(a.t<b.t) return 1; else return 0; else return 0;}int upperbound(int l,int r,man k){ while(l<r) { int m=l+(r-l+1)/2; if(men[m].p>k.p) l=m; else if(men[m].p==k.p&&men[m].t<=k.t) l=m; else r=m-1; } return l;}int main(){//freopen("test.txt","r",stdin); int n,k,ans=0; scanf("%d%d",&n,&k); for(int i=1;i<=n;i++) scanf("%d%d",&men[i].p,&men[i].t); sort(men+1,men+1+n,cmp); for(int i=1;i<=n;i++) { int up=upperbound(i,n,men[i]); for(int j=i;j<=up;j++) has[j]=up-i+1; i=up; } printf("%d\n",has[k]); return 0;}
0 0
- Codeforces 166A Rank List(二分)
- CodeForces 166A Rank List
- Rank List CodeForces
- A. Rank List
- CodeForces 251A 二分
- CodeForces 607A (二分)
- Rank List
- Rank List
- codeforces problem/416/A 二分
- CodeForces-232A【构造 二分】
- Codeforces 348A - Mafia (二分答案)
- CodeForces 402A Nuts (二分)
- Codeforces 607A Chain Reaction 【二分 + dp】
- Codeforces 650A Watchmen 【数学 + 二分】
- codeforces 607 A Chain Reaction (二分)
- Codeforces 607A Chain Reaction (dp+二分)
- CodeForces 687A--判断二分图
- 【CodeForces】348A - Mafia(二分 & 思维)
- 支付宝钱包Android平台基础技术的架构设计工作
- Android下数据存储
- * Random:产生随机数的类 *
- POJ 1751 Highways(最小生成树prime算法)
- Android EditText的使用及值得注意的地方
- Codeforces 166A Rank List(二分)
- C++11读书笔记—7(内存管理)
- 学密码学一定得学程序
- new Thread的弊端及Java四种线程池的使用
- 根据base64转换成图片并上传服务器
- 各种品牌/组装电脑一键u盘启动快捷键表
- 集合的理解
- Convolutional neural networks(CNN) (九) Implement deep networks for digit classification Exercise
- 时长清理电脑垃圾