UVa 10112 - Myacm Triangles
UVa第一卷最后一题。
求内部不含点并且面积最大的三角形。
暴力。
代码如下:
1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #include<cstring> 5 6 using namespace std; 7 8 typedef struct node 9 { 10 char ch; 11 int x, y; 12 }node; 13 14 node dot[20]; 15 16 double mianji(int i, int j, int k) //求三角形的面积 17 { 18 return fabs(0.5*((dot[k].y-dot[i].y)*(dot[j].x-dot[i].x)-(dot[j].y-dot[i].y)*(dot[k].x-dot[i].x))); 19 } 20 21 int judge(int i, int j, int k, int l) //判断点是否在三角形之内 22 { 23 if (mianji(i,j,k)>=mianji(j,k,l)+mianji(i,k,l)+mianji(i, j, l)) 24 return 1; 25 return 0; 26 } 27 28 int main() 29 { 30 int n, i, j, k, l; 31 char s[3]; 32 while(cin >> n, n) 33 { 34 memset(s, 0, sizeof(s)); 35 for (i=1; i<=n; i++) 36 cin >> dot[i].ch >> dot[i].x >> dot[i].y; 37 double maxs=0; 38 for (i=1; i<=n-2; i++) 39 { 40 for (j=i+1; j<=n-1; j++) 41 { 42 for (k=j+1; k<=n; k++) 43 { 44 int flag=0; 45 for (l=1; l<=n; l++) 46 { 47 if (l == i || l == j || l == k) 48 continue; 49 if (judge(i, j, k, l)) 50 { 51 flag=1; 52 break; 53 } 54 } 55 double t=mianji(i, j, k); 56 if (flag == 0 && maxs < t) 57 { 58 maxs=t; 59 s[0]=dot[i].ch; 60 s[1]=dot[j].ch; 61 s[2]=dot[k].ch; 62 } 63 } 64 } 65 } 66 cout << s[0] << s[1] << s[2] << endl; 67 } 68 return 0; 69 }
转载于:https://www.cnblogs.com/zrq495/archive/2012/08/17/2644638.html
UVa 10112 - Myacm Triangles相关推荐
- uva 11275 3D Triangles (3D-Geometry)
uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem= ...
- uva 12426 Counting Triangles 计算几何
题意:给一个凸多边形,求以凸多边形的顶点为顶点的三角形中,有多少个面积小于给定数值K? 思路:旋转卡壳+二分答案 时间复杂度:n^2logn 1 #include<iostream> 2 ...
- 提取了下刘汝佳推荐的题号...
今天闲来没事上uva oj提取了下刘汝佳推荐的acm题号,原始数据如下: Volume 0. Getting Started 10055 - Hashmat the Brave Warrior ...
- 初学者acm的练习题指南
上机练习题参考题 忘了在哪找的啦~~希望对大家有帮助呦 <!--[if !supportLists]-->1. <!--[endif]-->Programming Bas ...
- AOAPC I: Beginning Algorithm Contests 题解
AOAPC I: Beginning Algorithm Contests 题解 AOAPC I: Beginning Algorithm Contests (Rujia Liu) - Virtual ...
- POJ前面的题目算法思路【转】
1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...
- HOJ题目分类//放这儿没事刷刷学算法!嘻嘻!
各种杂题,水题,模拟,包括简单数论. 1001 A+B 1002 A+B+C 1009 Fat Cat 1010 The Angle 1011 Unix ls 1012 Decoding Task 1 ...
- POJ 超详细分类
POJ 各题算法 1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 ...
- uva 12508 - Triangles in the Grid(几何+计数)
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/u011328934/article/details/35244875 题目链接:uva 12508 ...
最新文章
- 介绍一下linux系统的join 命令
- SAP PI 适配器引擎
- 恩布900手机客服,安卓版本号Entboost Android 1.0 正式公布
- SpringBoot中英文切换/国际化——java后端怎么用预置文本的内容替换web网页内容(Resource Bundle)
- react-native flatlist 上拉加载onEndReached方法频繁触发的问题
- [Noi2016]区间
- 白鹭引擎开关音频代码实例
- python在线翻译脚本_用Python抓取百度翻译内容并打造自己的翻译脚本!
- matplotlib绘制极坐标图像
- 【Gym-10167】Is-A,Has-A, Who Knowz-A【图的连通性】
- python提示line3_Python小技巧:Python3中利用tab键进行代码提示-阿里云开发者社区...
- JS中的innerHTML和outerHTML区别
- pointnet源码阅读:数据预处理
- 银行数字化转型导师坚鹏:金融场景搭建与营销活动策划培训结束
- 瑞典计算机最好的大学排名,瑞典前十大学一览表
- 查看 Redis 某种类型的所有 key
- ARMv8 Linux内核head.S源码分析
- List 集合对象比较大小
- MIDle生命周期详解,以及工作原理
- soj2198: Highways_最小生成树Prim