UVA(1606)
来源:互联网 发布:heinonline数据库 编辑:程序博客网 时间:2024/05/22 11:59
#pragma warning(disable:4996)#include<cstdio>#include<cstring>#include<string>#include<cmath>#include<vector>#include<algorithm>#include<iostream>#include<time.h>#include<map> #include<set>#include<sstream>#include<cassert>using namespace std;const int INF = 0x3f3f3f3f;const int maxn = 1000 + 5;struct Point { int x, y; double rad; // with respect to current point int color; bool operator<(const Point &rhs) const { return rad < rhs.rad; }}op[maxn], p[maxn];int n;int cnt;int ans;bool left(Point a, Point b){ return a.x*b.y - a.y*b.x>=0;}void solve(){ if (n <= 2) { cout << 2; return; } ans = 0; for (int i = 0; i < n; i++) { int k = 0; for (int j = 0; j < n; j++) { if (j != i) { p[k].x = op[j].x - op[i].x; p[k].y = op[j].y - op[i].y; if (op[j].color) { p[k].x = -p[k].x; p[k].y = -p[k].y; } p[k].rad = atan2(p[k].y, p[k].x); k++; } } sort(p, p + k); int L = 0, R = 0, cnt = 2; while (L < k) { if (R == L) { R = (R + 1) % k; cnt++; } // empty interval while (R != L && left(p[L], p[R])) { R = (R + 1) % k; cnt++; } // stop when [L,R] spans across > 180 degrees cnt--; L++; ans = max(ans, cnt); } } cout<< ans<< endl; return;}int main(){ ios::sync_with_stdio(false); while (cin >> n, n) { for (int i = 0; i <n; i++) { cin >> op[i].x >> op[i].y >> op[i].color; } solve(); } return 0;}
0 0
- UVA(1606)
- uva 445 uva 489 uva 490 uva 694(模拟)
- uva 10105 uva 10910 uva 10943(排列组合C)
- uva 10183 uva 10519 uva 10516(java 大叔)
- 数论专题(一) Uva 10780+Uva 10892+Uva 11076
- uva 12293 uva 11892 (简单博弈)
- uva - UVA 1388 - Graveyard (数学推理)
- uva 784(bfs)
- uva 11389(贪心)
- uva 11461(水题)
- uva 11994(LCT)
- UVA 10110(数论)
- UVA 10025(数学)
- UVA 540(队列)
- UVA 10905(为什么)
- uva 10599(dp)
- Uva 11235 (RMQ)
- UVa 10844 (大数)
- 【iOS开发】理解 IBOutlet 和 IBAction
- spring的IoC和DI
- Java多线程1
- Java多线程2
- LOL链接不上服务器重装了还是显示连接不上服务器,可能的解决办法
- UVA(1606)
- javascript高级程序设计第三版 第3章 基本概念 学习笔记
- C3P0数据库连接池配置攻略
- LeetCode 299 Bulls and Cows(公牛和母牛)(HashMap)
- Android UI/UX libraries
- HDU5492 十分数学的DP
- 1051. 复数乘法 (15)
- org.springframework.beans.NotWritablePropertyException: Invalid property 'userDao' of bean class
- Eclipse使用Fresco