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相关推荐

  1. uva 11275 3D Triangles (3D-Geometry)

    uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem= ...

  2. uva 12426 Counting Triangles 计算几何

    题意:给一个凸多边形,求以凸多边形的顶点为顶点的三角形中,有多少个面积小于给定数值K? 思路:旋转卡壳+二分答案 时间复杂度:n^2logn 1 #include<iostream> 2 ...

  3. 提取了下刘汝佳推荐的题号...

    今天闲来没事上uva oj提取了下刘汝佳推荐的acm题号,原始数据如下: Volume 0. Getting Started    10055 - Hashmat the Brave Warrior ...

  4. 初学者acm的练习题指南

    上机练习题参考题 忘了在哪找的啦~~希望对大家有帮助呦 <!--[if !supportLists]-->1.    <!--[endif]-->Programming Bas ...

  5. AOAPC I: Beginning Algorithm Contests 题解

    AOAPC I: Beginning Algorithm Contests 题解 AOAPC I: Beginning Algorithm Contests (Rujia Liu) - Virtual ...

  6. POJ前面的题目算法思路【转】

    1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...

  7. HOJ题目分类//放这儿没事刷刷学算法!嘻嘻!

    各种杂题,水题,模拟,包括简单数论. 1001 A+B 1002 A+B+C 1009 Fat Cat 1010 The Angle 1011 Unix ls 1012 Decoding Task 1 ...

  8. POJ 超详细分类

    POJ 各题算法 1000    A+B Problem            送分题     49%    2005-5-7 1001    Exponentiation         高精度   ...

  9. uva 12508 - Triangles in the Grid(几何+计数)

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/u011328934/article/details/35244875 题目链接:uva 12508 ...

最新文章

  1. 介绍一下linux系统的join 命令
  2. SAP PI 适配器引擎
  3. 恩布900手机客服,安卓版本号Entboost Android 1.0 正式公布
  4. SpringBoot中英文切换/国际化——java后端怎么用预置文本的内容替换web网页内容(Resource Bundle)
  5. react-native flatlist 上拉加载onEndReached方法频繁触发的问题
  6. [Noi2016]区间
  7. 白鹭引擎开关音频代码实例
  8. python在线翻译脚本_用Python抓取百度翻译内容并打造自己的翻译脚本!
  9. matplotlib绘制极坐标图像
  10. 【Gym-10167】Is-A,Has-A, Who Knowz-A【图的连通性】
  11. python提示line3_Python小技巧:Python3中利用tab键进行代码提示-阿里云开发者社区...
  12. JS中的innerHTML和outerHTML区别
  13. pointnet源码阅读:数据预处理
  14. 银行数字化转型导师坚鹏:金融场景搭建与营销活动策划培训结束
  15. 瑞典计算机最好的大学排名,瑞典前十大学一览表
  16. 查看 Redis 某种类型的所有 key
  17. ARMv8 Linux内核head.S源码分析
  18. List 集合对象比较大小
  19. MIDle生命周期详解,以及工作原理
  20. soj2198: Highways_最小生成树Prim

热门文章

  1. 作为一个java程序员,常用的linux命令(越攒越多)
  2. Web项目使用nginx实现代理端口访问,看这篇就够了
  3. 2022-2028年中国电子陶瓷行业深度调研及投资前景预测报告
  4. Docker学习(一)-----Docker简介与安装
  5. glove 安装错误
  6. NSight Compute 用户手册(上)
  7. 毫米波雷达分类和技术方案
  8. hql调用mysql存储过程_hibernate调用mysql存储过程
  9. android.mk 里面内容介绍
  10. CoordinatorLayout 和 AppBarLayout 实现折叠效果 底部带阴影的处理方法