[アルゴリズム]白俊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を出力します.
のり付け
入力されたスコアをソートし、
コード#コード#
質問する
韓国体操協会は、審判の誤審を防ぐため、点数集計システムを見直すことにした.以前、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();
}
}
Reference
この問題について([アルゴリズム]白俊9076号-スコア統計), 我々は、より多くの情報をここで見つけました https://velog.io/@cjhlsb/Algorithm-백준-9076번-점수-집계テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol