paulzhou的完美算术教室 数学
来源:互联网 发布:马尔萨斯陷阱 知乎 编辑:程序博客网 时间:2024/04/27 13:32
Description
众所周知,paulzhou的数学不太好。现在他有一个问题,希望你帮他解答:
在二维平面上给出一些整数点,希望在这些点中找出两个距离最近的点,并且输出这两个点的距离。
Input
第1行输入T(1≤T≤100),代表有T组数据。
接下来的T行输入,每行包含一组测试数据。输入数据为一系列坐标。数据保证为严格的“(x1, y1) (x2, y2) (x3, y3) … ”格式。输入保证点的数量不超过100个。坐标均为非负整数,且不会超过100,输入字符串长度不会超过1000。
Output
每组测试数据输出一行,仅包含一个浮点数,代表最近的距离,输出保留四位小数(无需四舍五入)。
Sample Input
2
(1, 1) (2, 1) (0, 0)
(1, 1) (2, 2)
Sample Output
1.0000
1.4142
Hint
题意
题解:
注意处理字符串的时候考虑数字超过一位的情况
AC代码
#include <cstdio>#include <cmath>#include <cstring>#include <algorithm>using namespace std;#define INF 100000007char st[100005];struct node{ double x,y;}sp[1005];double dis(node a,node b){ return sqrt((b.y-a.y)*(b.y-a.y)+(b.x-a.x)*(b.x-a.x));}int main(){ int n,t; scanf("%d",&t); getchar(); while (t--){ memset(st,0,sizeof(st)); //getchar(); gets(st); //getchar(); int len = strlen(st); int k = 0; for (int i = 1; i < len; i+=7){ sp[k].x = st[i]-'0'; if (st[i+1]-'0'>=0&&st[i+1]-'0'<=9){ sp[k].x = (10*sp[k].x)+st[i+1]-'0'; i++; } if (st[i+1]-'0'>=0&&st[i+1]-'0'<=9){ sp[k].x = (10*sp[k].x)+st[i+1]-'0'; i++; } sp[k].y = st[i+3]-'0'; if (st[i+4]-'0'>=0&&st[i+4]-'0'<=9){ sp[k].y = (10*sp[k].y)+st[i+4]-'0'; i++; } if (st[i+4]-'0'>=0&&st[i+4]-'0'<=9){ sp[k].y = (10*sp[k].y)+st[i+4]-'0'; i++; } k++; } double mn = INF; for (int i = 0; i < k; ++i){ for (int j = i+1; j < k; ++j){ mn = min(mn,dis(sp[i],sp[j])); } } printf("%.4lf\n",mn); } return 0;}
阅读全文
0 0
- paulzhou的完美算术教室 数学
- paulzhou的数学?TAT? 数学思维
- paulzhou的数学?TAT? 【二分打表找规律】
- 琪露诺的算术教室
- 2016-NJUST-琪露诺的算术教室
- TYZ 09/08 琪露诺的算术教室
- 2393: Cirno的完美算数教室
- 【BZOJ2393】Cirno的完美算数教室
- bzoj2393: Cirno的完美算数教室
- [BZOJ 2393]Cirno的完美算数教室
- bzoj2393 Cirno的完美算数教室
- 【bzoj2393】Cirno的完美算数教室
- NJUST 1926 琪露诺的算术教室 (解方程 大数)
- 南京理工大学第八届程序设计大赛-琪露诺的算术教室
- BIT琪露诺的完美算法教室 4.吃货的烦恼
- *** paulzhou和他的学弟们
- Cirno的完美算数教室(容斥)
- 【bzoj2393】 Cirno的完美算数教室 容斥原理
- 自适应网页(响应式布局)+弹性布局
- 第一篇博客 分析bootloader详解;
- [母函数]HDU 1521——排列组合
- IC设计基础系列之CDC篇6:从CMOS到触发器(一)
- Javaweb学习笔记---Servlet
- paulzhou的完美算术教室 数学
- 查找集合相同字段 保证唯一性
- Java7并发编程指南——第三章:线程同步辅助类
- opencv+vs2012配置环境时出现“计算机中丢失MSVCP120D.dll,MSVCR120D.dll”
- 极简进制转化
- thinkphp自动生成二维码
- Kotlin-01.入门介绍和基础语法(Basic Syntax)
- IC设计基础系列之CDC篇7:从CMOS到触发器(二)
- java编程寻找目录 C:/Windows 下的最大文件、最小文件