L1-056 猜数字 (20 分)

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;

public class miatr {
public static void main(String[]args) throws IOException {
BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(System.in));
int num=Integer.parseInt(bufferedReader.readLine());
String string[]=new String[num];
int sum=0;
int aver=0;
HashMap<Integer,String> hashMap=new HashMap<>();
for (int i = 0; i < num; i++) {
string[i]=bufferedReader.readLine();
String spring[]=string[i].split("");
hashMap.put(Integer.parseInt(spring[1]),spring[0]);
sum+=Integer.parseInt(spring[1]);
}
aver=sum/(2*num);
Set<Integer> x =hashMap.keySet();
ArrayList<Integer> x1=new ArrayList<>(x);
float min=100;
int num2=0;
for (int i = 0; i <x1.size() ; i++) {
if(Math.abs(x1.get(i)-aver)<min){
min=Math.abs(x1.get(i)-aver);
num2=x1.get(i);
}
}
System.out.println(aver+" "+hashMap.get(num2));
}
}
我是菜鸟,大佬们别喷我。

L1-056 猜数字 (20 分)
posted @ 2022-04-20 22:13  森屿微央  阅读(51)  评论(0)    收藏  举报