圈水池
KB
- 描述
- 有一个牧场,牧场上有很多个供水装置,现在牧场的主人想要用篱笆把这些供水装置圈起来,以防止不是自己的牲畜来喝水,各个水池都标有各自的坐标,现在要你写一个程序利用最短的篱笆将这些供水装置圈起来!(篱笆足够多,并且长度可变)
import java.awt.Point;
import java.util.ArrayList;
import java.util.Scanner;
//acm 78
public class CircleGround {
static void main(String[] args) {
c = new CircleGround();
c.solution();
solution() {
new Scanner(System.in);
in.nextInt();
0; i < groups; i++) {
int size = in.nextInt();
//list中存储了所有点
PointList pointList = new PointList();
//result中存储了结果集
ArrayList result = new ArrayList();
for(int j = 0
;j++){
in.nextInt());
}
result.add(new
Point(pointList.list.get(0).x,pointList.list.get(0).ylist.get(0)));
for(int j = 1; j < pointList.list.size();j++){
if(judge(result.get(result.size()-1).x,
result.get(result.size()-1).y,
pointList.list.get(j).x,
pointList.list.get(j).ylist.get(0), pointList, true)){
Point(pointList.list.get(j).x,
pointList.list.get(j).ylist.get(0)));
}