Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.math.BigDecimal;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.Scanner;
- public class ThreeLargestNumbers {
- public static void main(String[] args) {
- Scanner input = new Scanner(System.in);
- int n = input.nextInt();
- input.nextLine();
- ArrayList<BigDecimal> numbers = new ArrayList<>();
- for (int i = 0; i < n; i++){
- String tempNum = input.nextLine();
- BigDecimal temp = new BigDecimal(tempNum);
- numbers.add(temp);
- }
- if (n == 1){
- System.out.println(numbers.get(0).toPlainString());
- return;
- }
- else if (n == 2){
- BigDecimal largest = Collections.max(numbers);
- System.out.println(largest.toPlainString());
- for (int i = 0; i < numbers.size(); i++){
- if (numbers.get(i)==largest){
- numbers.remove(i);
- System.out.println(Collections.max(numbers).toPlainString());
- return;
- }
- }
- }
- for (int i = 0; i < 3; i++){
- BigDecimal currentLargest = Collections.max(numbers);
- System.out.println(currentLargest.toPlainString());
- for (int j = 0; j < numbers.size(); j++){
- if (numbers.get(j)==currentLargest){
- numbers.remove(j);
- if (numbers.size() > 0){
- currentLargest = Collections.max(numbers);
- break;
- }
- else{
- return;
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment