博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 2318 TOYS 2012-01-11
阅读量:5218 次
发布时间:2019-06-14

本文共 1341 字,大约阅读时间需要 4 分钟。

___________________________________________________

题目大意:一个箱子用木板分成几个区间,给一些玩具的坐标,求各个区间有几个玩具。

  对于每一个玩具,因为输入的区间是有序的,所以采用二分木板,判断一个玩具在哪个区间。

 

___________________________________________________

1 Program Stone; 2 var i,n,m,x1,x2,y1,y2,xi,yi:longint; 3     ui,li:array[0..10000]of longint; 4     ans:array[0..10000]of longint; 5  procedure init; 6  var i,j,k:longint; 7   begin 8      readln(n,m,x1,y1,x2,y2); 9      ui[0]:=x1;li[0]:=x1;10      ui[n+1]:=x2;li[n+1]:=x2;11      if n=0 then halt;12      for i:=1 to n do readln(ui[i],li[i]);13   end;14  Function cross(x1,y1,x2,y2,x3,y3,x4,y4:longint):longint;    //叉积15   begin16     cross:=(x2-x1)*(y4-y3)-(y2-y1)*(x4-x3);17   end;18  function ef(x,y:longint):longint;19  var i,j,k,left,right,mid:longint;20   begin21      left:=0;right:=n+1;22      while left+1
0 then right:=mid;28 end;29 ef:=left;30 end;31 Procedure print;32 var i:longint;33 begin34 for i:=0 to n do35 writeln(i,': ',ans[i]);36 writeln;37 fillchar(ans,sizeof(ans),0);38 end;39 Begin40 assign(input,'input.in');reset(input);41 while true do42 begin43 init;44 for i:=1 to m do45 begin46 readln(xi,yi);47 inc(ans[ef(xi,yi)]);48 end;49 print;50 end;51 end.52 53

 

转载于:https://www.cnblogs.com/yesphet/p/5236420.html

你可能感兴趣的文章
UVa 11107 (后缀数组 二分) Life Forms
查看>>
HDU 4738 双连通分量 Caocao's Bridges
查看>>
UVa 1455 Kingdom 线段树 并查集
查看>>
Expression拼接
查看>>
有关js弹出提示框几种方法
查看>>
.NET简谈事务本质论
查看>>
php 正则中文匹配
查看>>
java 如何在pdf中生成表格
查看>>
优化学习笔记5
查看>>
Speeding up image loading in WPF using thumbnails
查看>>
信1405-1班20142886杜若憧
查看>>
洋灰三角(矩阵快速幂的两种解法)
查看>>
九九乘法表
查看>>
[转]阅读tesseract-OCR(3.01)程序源码的一点心得体会
查看>>
springSide部署出现AnnotationConfigUtils.processCommonDefinitionAnnotations(…) is not public!
查看>>
ThinkPHP隐藏入口文件的配置方法
查看>>
20180708-Java变量类型
查看>>
CSS编写技巧
查看>>
linux中fork()函数详解 ...
查看>>
12个常用的js正则表达式
查看>>