描述
现有一块草坪,长为20米,宽为2米,要在横中心线上放置半径为Ri的喷水装置,每个喷水装置的效果都会让以它为中心的半径为实数Ri(0<Ri<15)的圆被湿润,这有充足的喷水装置i(1<i<600)个,并且一定能把草坪全部湿润,你要做的是:选择尽量少的喷水装置,把整个草坪的全部湿润。
输入
第一行m表示有m组测试数据
每一组测试数据的第一行有一个整数数n,n表示共有n个喷水装置,随后的一行,有n个实数ri,ri表示该喷水装置能覆盖的圆的半径。
输出
输出所用装置的个数
样例输入
2
5
2 3.2 4 4.5 6
10
1 2 3 1 2 1.2 3 1.1 1 2
样例输出
2
5
算法:
直接上图吧,一看就明白了~
package penshui;
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
// System.out.println("请输入有几组测试数据");
int num = input.nextInt();
int[] pentounum = new int[num];
double[][] banjing = new double[num][];
for(int index = 0; index < num; index++)
{
// System.out.println("请输入"+(index+1)+"组有多少个喷头");
pentounum[index] = input.nextInt();
banjing[index] = new double[pentounum[index]];
System.out.println("请输入"+pentounum[index]+"组喷水装置所能覆盖的半径");
for(int i = 0; i < pentounum[index]; i++)
{
banjing[index][i] = input.nextDouble();
}
}
cal(banjing);
out(banjing);
}
public static int out(double a[][])
{
int ret = 0;
int row = a.length;
// Scanner input = new Scanner(System.in);
for(int i = 0; i < row; i++)
{
int column = a[i].length;
double sum = 0;
for(int index = 0; index < column; index++)
{
sum = sum + Math.sqrt(a[i][index]*a[i][index]-1);
if(sum >= 10)
{
System.out.println(index+1);
break;
}
}
}
return ret;
}
public static int cal(double a[][])
{
int ret = 0;
int row = a.length;
for(int m = 0; m < row ; m++)
{
int bb = a[m].length;
for(int xx = 0; xx < bb; xx++)
{
// double max = a[m][xx];
for(int yy = xx + 1; yy < bb; yy ++)
{
if(a[m][yy] > a[m][xx])
{
double temp = a[m][xx];
a[m][xx] = a[m][yy];
a[m][yy] = temp;
}
}
}
}
return ret;
}
}
分享到:
相关推荐
有一块草坪,横向长w,纵向长为h,在它的橫向中心线上不同位置处装有n(n)个点状的喷水装置,每个喷水装置i喷水的效果是让以它为中心半径为Ri的圆都被润湿。请在给出的喷水装置中选择尽量少的喷水装置,把整个草坪全部...
现有一块草坪,长为20米,宽为2米,要在横中心线上放置半径为Ri的喷水装置,每个喷水装置的效果都会让以它为中心的半径为实数Ri(0)的圆被湿润,这有充足的喷水装置i(1)个,并且一定能把草坪全部湿润,你要做的是:...
算法-喷水装置(信息学奥赛一本通-T1424)(包含源程序).rar
花式喷水池装置PLC控制梯形图的设计与调试.pdf
一种喷水装置的制作方法.docx
行业文档-设计装置-一种建筑工地喷水装置.zip
花式喷水池装置PLC程序设计
行业资料-交通装置-一种施工现场车辆清洗喷水装置.zip
行业文档-设计装置-一种搅拌机上的喷水装置
行业资料-交通装置-一种汽车玻璃除霜试验的喷水装置.zip
行业文档-设计装置-一种四层纸板生产用喷水装置
行业资料-交通装置-一种汽车雨刮器可防堵塞的喷水装置.zip
行业资料-交通装置-一种多功能道路清洗车的喷水装置.zip
一种喷水织机多臂开口装置的制作方法.docx
一种合成革均匀喷水装置的制作方法.docx
电信设备-一种景观工程移动喷水装置.zip
一种自动升降的消防喷水装置的制作方法.docx
行业资料-交通装置-一种桥梁高墩喷淋养生混凝土的喷水装置.zip
电信设备-一种带有喷水装置的风机.zip
一种大数据物联网用办公消防喷水装置的制作方法.docx