poj 2189 Romeo Meets Juliet
来源:互联网 发布:淘宝店铺全屏导航 编辑:程序博客网 时间:2024/05/29 13:05
水题 练2分 N平方也一样过
import java.util.*;import java.io.*;class problem11{ int n,p,c; int arr[]; int sum[]; void solver() throws IOException{ BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(reader.readLine()); n = Integer.parseInt(st.nextToken()); p = Integer.parseInt(st.nextToken()); c = Integer.parseInt(st.nextToken()); arr = new int[p+1]; sum = new int[p+1]; for(int i=1;i<=n;i++){ int tmp = Integer.parseInt(reader.readLine().trim()); arr[tmp]++; } for(int i=1;i<=p;i++){ sum[i] = arr[i]; sum[i] += sum[i-1]; } int l=1, r=p-1,result=0; while(l<=r){ int mid = (l+r)/2; if(!is_ok(mid)){ r = mid-1; }else{ l = mid+1; result=mid; } } System.out.println(result); } boolean is_ok(int len){ for(int i=len;i<p;i++){ if(sum[i]-sum[i-len]<=c) return true; } return false; }}public class fence8{ public static void main (String [] args) throws Exception { problem11 p = new problem11(); p.solver(); }}
0 0
- poj 2189 Romeo Meets Juliet
- POJ 2189 Romeo Meets Juliet G++
- Romeo Meets Juliet
- poj 2189 Romeo Meet juliet 枚举
- OpenCL Programming Template -- Juliet
- Romeo和Juventus
- Romeo和Juventus
- Romeo和Juventus
- Romeo和Juventus
- When Mono Meets SIMD
- Java EE meets Web 2.0
- BoF meets HOG 论文笔记
- 黄东旭:When TiDB Meets Kubernetes
- Parajumpers JULIET 6 producing three Zhens
- Parajumpers JULIET 6 is a evilforeboding
- 演讲实录|马晓宇:When TiDB Meets Spark
- Parajumpers JULIET 6 a heart didn't be
- 开源机器学习:R Meets Weka zz
- 有趣的代码片段
- 快捷键让SublimeText在编文件快速在浏览器打开
- 使用
- 硬币找钱问题
- 每天清晨叫醒你的是闹钟还是是梦想
- poj 2189 Romeo Meets Juliet
- 利用xcode的lipo 编译合模拟器和真机通用的静态类库
- ZOJ 3324 Machine(线段树区间合并)
- Harris角点检测原理及openCV实现
- 会场安排问题
- systemtap
- 程序存储问题
- HDU 2896 病毒侵袭
- 解决KindEditor图片上传对话框位置异常问题(浏览器放大缩小时对话框不见了)