[Day14]Fourth Point!!

上一篇介绍了Parking,题目是说在一条很长的道路上,选择任意位子停车,要输出走去各点并回到停车处的最小距离,是一题计算最小距离的题目,不管在哪停车,走访各点并回到停车处最近的方式是,
分别走返停车的最左与最右边的点(途中会经过其他点,也算走过),因此,题目可以看成计算两个相隔最远的商店距离。

今天讲解的题目是Fourth Point!!
先附上程序码:

import java.util.;
import static java.lang.System.
;
public class main{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(sc.hasNextDouble()){
double a[][]=new double[4][2];
double b[]=new double[2],x=0,y=0;
for(int i=0;i<a.length;i++){
for(int j=0;j<a[i].length;j++){
a[i][j]=sc.nextDouble();
}
for(int j=0;j<i;j++){
if(a[j][0]==a[i][0] && a[j][1]==a[i][1]){
b[0]=a[i][0];
b[1]=a[i][1];
}
}
}
for(int i=0;i<a.length;i++){
if(!(a[i][0] == b[0] && a[i][1]==b[1])){
x+=a[i][0];
y+=a[i][1];
}
}
x=x-b[0];
y=y-b[1];
System.out.printf("%.3f %.3f",x,y);
System.out.println("");
}
}
};

这题题目会给我们平行四边形的四个座标,其中有两个座标是相同的,只要找出相同的两个,再利用对角线相加的原理就可以解出这题了,所有座标均在−10000和+10000之间,这题一定会给出两个相同的,所以也不用担心没有的情况,但这题是有使用浮点数的,所以不能单纯使用INT下去解答。
今天的讲解就到这里。
明天也是新的题目,会介绍Prime Gap,继续加油!


<<:  Day 2 公告吧!

>>:  OpenStack Neutron 介绍 — Linux Bridge - Self-Service Networks

[Android Studio 30天自我挑战] CardView元件介绍

CardView卡片怖局是Android 5.0系统引入的元件, 继承自Framelayout,所以...

[day28] - Angular Component to Web Component

後来发现 , 之前说明了 Vue . React Component 如何变成 Web Compon...

D21 - 走!去浏览器吃 好味双响 BOM DOM 饭

前言 铁人倒数十天!利用最後时间来分享浏览器,这里才是真正的战场。 在 ECMAScript 上并没...

调查、证据和取证(Investigation, Evidence, and Forensics)

调查(Investigation) 调查:调查或研究,检查与某事有关的事实或材料的系统或正式过程。 ...

Day9 Goroutine

并发 vs并行 并发运算就是多线程运算,且并发(concurrency)并非并行(Paralleli...