POJ 2318 TOYS 计算几何 叉积
(2010-07-19 12:52:21)
标签:
pojpku2318it |
分类: 计算几何 |
题目描述:
给你一个矩形盒子的坐标,在给你n个盒子中挡板的坐标(n个挡板把盒子分成了n+1块)。在给你m个玩具,放在坐标x,y,问每个玩具具体放在那个块,最后输出每个块有多少个玩具。
解题报告:
对于每一个玩具坐标x,y,二分查找每一个挡板,运用叉积,如果在前一个挡板的右侧,当前挡板的左侧,那么就在这一块了。
否则,如果在前一个挡板的当前挡板的左侧,那么r = mid - 1;
如果在当前挡板的右侧,l = mid + 1
代码如下:
#include<iostream>using namespace std;
int n, m, x1, y1, x2, y2, x[5002][2], a, b, ans[5002];
int jeogia(int id)//求叉积
{
}
void judge()//二分查找位置
{
}
int main()
{