二分查找STL初体验
来源:互联网 发布:js顶部滑动菜单栏 编辑:程序博客网 时间:2024/05/16 08:51
初体验stl之二分查找和对象排序
题目链接地址
#include <iostream>#include <stdio.h>#include <vector>#include <algorithm>using namespace std;struct Point { int x, y; Point(int x, int y) : x(x), y(y) {} bool operator<(const Point &p) const { if (x == p.x) return y < p.y; return x < p.x; }};vector<Point> pointvector;int main() { int n; int count; while (scanf("%d", &n) && n) { count = 0; pointvector.clear(); int x, y; for (int i = 0; i < n; ++i) { scanf("%d %d", &x, &y); Point p(x, y); pointvector.push_back(p); } sort(pointvector.begin(), pointvector.end()); int xx,yy; for (int i = 0; i < pointvector.size(); ++i) { for (int j = i+1; j < pointvector.size(); ++j) { Point p1 = pointvector[i]; Point p2 = pointvector[j]; xx = p1.x + (p1.y - p2.y); yy = p1.y + (p2.x - p1.x); Point p3(xx,yy); xx = p2.x + (p1.y - p2.y); yy = p2.y + (p2.x - p1.x); Point p4(xx,yy); if (binary_search(pointvector.begin(),pointvector.end(),p3)&& binary_search(pointvector.begin(),pointvector.end(),p4)) count++; } } cout<<count/2<<endl; }}
阅读全文
0 0
- 二分查找STL初体验
- STL中的二分查找
- STL中的二分查找
- STL之二分查找
- STL 二分查找
- STL 二分查找
- 二分查找及STL
- 利用STL二分查找范围
- STL中二分查找 lower_bound()
- 有关二分查找的STL
- 二分查找 C 、C++STL
- stl——二分查找
- STL中的二分查找函数
- STL算法------查找6(二分查找,包含查找)
- STL中提供-二分查找算法
- zoj 2029【二分查找】或【STL】
- STL中的二分查找(binary_search)
- 二分模板以及STL中的查找
- python学习
- Git配合码云实战
- 浏览器报406的错误
- leetcode -- 栈总结
- 求某一天是星期几
- 二分查找STL初体验
- 【NOIP2017提高A组冲刺11.1】荒诞
- CSS实现元素垂直居中的方法小结
- 算法-Java实现归并排序
- arm-none-eabi/bin/ld: build/com.zubax.gnss.elf section `.text' will not fit in region `flash'
- 8球胜负(eight)
- 冒泡排序
- 对C语言的小总结
- jQuery 效果