1180 -- 三点顺序
2015-09-02 15:00
351 查看
三点顺序
Time Limit:1000MS Memory Limit:65536K
Total Submit:24 Accepted:22
Description
现在给你不共线的三个点A,B,C的坐标,它们一定能组成一个三角形,现在让你判断A,B,C是顺时针给出的还是逆时针给出的?
Input
每行是一组测试数据,有6个整数x1,y1,x2,y2,x3,y3分别表示A,B,C三个点的横纵坐标。(坐标值都在0到10000之间)
输入0 0 0 0 0 0表示输入结束
测试数据不超过10000组
Output
如果这三个点是顺时针给出的,请输出1,逆时针给出则输出0
Sample Input
Sample Output
Source
Time Limit:1000MS Memory Limit:65536K
Total Submit:24 Accepted:22
Description
现在给你不共线的三个点A,B,C的坐标,它们一定能组成一个三角形,现在让你判断A,B,C是顺时针给出的还是逆时针给出的?
Input
每行是一组测试数据,有6个整数x1,y1,x2,y2,x3,y3分别表示A,B,C三个点的横纵坐标。(坐标值都在0到10000之间)
输入0 0 0 0 0 0表示输入结束
测试数据不超过10000组
Output
如果这三个点是顺时针给出的,请输出1,逆时针给出则输出0
Sample Input
0 0 1 1 1 3 0 1 1 0 0 0 0 0 0 0 0 0 样例输出
Sample Output
0 1
Source
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace AK1180 { class Program { static void Main(string[] args) { string sb; while ((sb = Console.ReadLine()) != null) { string[] s = sb.Split(); int[] a = new int[6]; for (int i = 0; i < 6; i++) a[i] = int.Parse(s[i]); if (a[0] + a[1] + a[2] + a[3] + a[4] + a[5] == 0) break; //2-0 * 5-1 - 3-1 * 4-0 if ((a[2] - a[0]) * (a[5] - a[1]) - (a[3] - a[1]) * (a[4] - a[0]) > 0) Console.WriteLine("0"); else Console.WriteLine("1"); } } } }
相关文章推荐
- 统计0-1分布
- SQL Server添加MDW性能监控报表(转载)
- SystemID
- CLR via C#(09)-扩展方法
- CKEDITOR使用与配置
- 仿淘宝头像上传功能(三)——兼容 IE6 浏览器。
- Android基础入门教程——6.2 数据存储与访问之——SharedPreferences保存用户偏好参数
- 二分法解题--HDU-2199 -- Can you solve this equation?
- 欢迎使用CSDN-markdown编辑器
- android SDK更新方法总结
- 1179 -- N!
- 关于查询对象ID不被填充的问题(值为NULL)
- PHP学习
- linux鸟哥私房菜学习笔记--第六,七章
- java.lang.IllegalArgumentException: name MUST NOT NULL! at org.nutz.dao.impl.NutDao.fetch
- .Net用字符串拼接实现表格数据相同时合并单元格
- CLR via C#(08)-操作符
- java.lang.IllegalArgumentException: name MUST NOT NULL! at org.nutz.dao.impl.NutDao.fetch
- 装饰模式简单的代码
- 微信JS接口安全域名填写ip地址