[アルゴリズム]白俊9076号-スコア統計


質問リンク:https://www.acmicpc.net/problem/9076
質問する
韓国体操協会は、審判の誤審を防ぐため、点数集計システムを見直すことにした.以前、5人の審判が1点から10点まで整数点を分けた場合、最高点と最低点を除いた点数の和が合計点だった.それを補うために、最高点と最低点を除いて、他の3人の点数の最高点と最低点が4点以上違う場合は、点数調整を経て、再び点数をつける.合計スコアを統計して計算したり、スコアを調整して再採点したりしたい場合は、合計スコアではなくKIN(KeepIn Negotiation)を出力するプログラムを作成します.
入力
入力された第1行は、試験例の個数T(1≦T≦10)を与える.各テストケースの1行には5つの審判から与えられた点数があり,5つの整数Ni(1≦Ni≦10,i=1,2,...,5)は空白を隔てている.
しゅつりょく
各テスト・インスタンスに合計スコアを1行出力します.点数調整後に再採点したい場合は、総得点ではなくKINを出力します.
のり付け
入力されたスコアをソートし、score[3] - score[1]の差が4より大きい場合はKIN出力を出力するか、1,2,3番目の配列の値を加算する.
コード#コード#
import java.util.*;
public class Main{
	public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        int[] score = new int[5];
        for(int i=0;i<num;i++)
        {
        	for(int j=0;j<score.length;j++)
            {
            	score[j] = sc.nextInt();
            }
        	Arrays.sort(score);
        	if(score[3] - score[1] >= 4)
        	{
        		System.out.println("KIN");
        	}
        	else
        		System.out.println(score[1] + score[2] + score[3]);
        }
        sc.close();
    }
}