题目描述:
阿Jun是个小屏手机爱好者,他拒绝一切带有plus和note字眼的手机,而他一直使用的是一部美国苹果公司出品的iPhoneSE。
可惜的是,有一次阿Jun在洗手间洗手,不小心手一抖,手机掉进了洗手池里,由于手机是竖直下落的,刚好从洗手池中间的孔中落入了下水道。
阿Jun很气,现在他只能买一部新手机了,他列出了他要购买的手机清单,以及它们对应的宽度与厚度,你能帮他筛选出哪些手机是不会掉进下水道的吗?
输入:
第一行输入手机个数n(n<=10000)和洗手池孔洞的直径d(mm)
接下来n行每行都分别输入手机型号(无空格的字符串),宽度和厚度(均为mm)
(首先洗手池孔洞在这里是标准的圆形,其次手机是严格地竖直下落,若能刚好卡住孔洞,也算做不会掉进下水道的机型并且测试数据不会出现重名的型号)
输出:
按输入的次序依次输出一定不会掉入下水道的手机型号,换行输出。
4 59.3 iPhoneSE 58.6 7.6 iPhoneX 70.9 7.7 SamsungGalaxyS8 68.1 8 GooglePixel2 69.7 7.8
iPhoneX SamsungGalaxyS8 GooglePixel2
题目描述:
阿Jun是个小屏手机爱好者,他拒绝一切带有plus和note字眼的手机,而他一直使用的是一部美国苹果公司出品的iPhoneSE。
可惜的是,有一次阿Jun在洗手间洗手,不小心手一抖,手机掉进了洗手池里,由于手机是竖直下落的,刚好从洗手池中间的孔中落入了下水道。
阿Jun很气,现在他只能买一部新手机了,他列出了他要购买的手机清单,以及它们对应的宽度与厚度,你能帮他筛选出哪些手机是不会掉进下水道的吗?
输入:
第一行输入手机个数n(n<=10000)和洗手池孔洞的直径d(mm)
接下来n行每行都分别输入手机型号(无空格的字符串),宽度和厚度(均为mm)
(首先洗手池孔洞在这里是标准的圆形,其次手机是严格地竖直下落,若能刚好卡住孔洞,也算做不会掉进下水道的机型并且测试数据不会出现重名的型号)
输出:
按输入的次序依次输出一定不会掉入下水道的手机型号,换行输出。
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* 1985: 2018六校联合校赛-1st-买手机
* @author ll
*
*/
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n=in.nextInt();
double d=in.nextDouble();
List<List> list= new ArrayList<>();
for(int i=0;i<n;i++) {
List phone= new ArrayList();
phone.add(in.next());
phone.add(in.nextDouble());
phone.add(in.nextDouble());
list.add(phone);
}
for(int i =0;i<n;i++) {
double w=((double)list.get(i).get(1))/2;
double h=((double)list.get(i).get(2))/2;
double x=Math.sqrt(w*w+h*h);
if(x>d/2) System.out.println(list.get(i).get(0));
}
}
}