ascode 1222 점수 집계
문제 설명
한국 체조협회에서는 심판의 오심을 막기 위하여 점수 집계 시스템을 고치기로 하였다. 즉, 5명의 심판이 1점부터 10점까지 정수의 점수를 주면 최고점과 최저점을 뺀 나머지 3명 점수의 합계를 최종 점수로 하되, 만약 최고점과 최저점의 차이가 3점 이상 나게 되면 점수 조정을 거쳐서 다시 점수를 매기려고 한다. 점수를 집계하여 이상이 없는 경우에는 총점을 계산하여 출력하고, 그렇지 않고 점수 조정을 거쳐서 다시 점수를 매기려고 하는 경우에는 총점 대신 KIN(Keep In Negotiation)을 출력하는 프로그램을 작성하시오.
입력 설명
입력은 표준입력(standard input)을 통해 받아들인다. 입력의 첫 줄에는 테스트 케이스의 개수 T (1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 다섯 심판이 준 점수 다섯 개의 정수 Ni (1 ≤ Ni ≤ 10, i = 1, 2, …, 5)가 하나의 공백을 사이에 두고 주어진다.
출력 설명
출력은 표준출력(standard output)을 통하여 출력한다. 각 테스트 케이스에 대해서 총점을 한 줄씩 출력한다. 만일 점수 조정을 거쳐서 다시 점수를 매기려고 하는 경우에는 총점 대신 KIN을 출력하시오.
입력 예시
2
10 9 10 9 5
10 3 5 9 10
출력 예시
28
KIN
코드1
#include <stdio.h>
int main() {
int testcase;
scanf("%d", &testcase);
for (int i = 0; i < testcase; i++){
int arr[5];
int temp;
for (int i = 0; i < 5; i++){
scanf("%d", &arr[i]);
}
for (int i = 0; i < 5; i++){
for (int j = 0; j < 5 - 1; j++){
if (arr[j] > arr[j + 1]){
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
if (arr[3] - arr[1] >= 3) {
printf("KIN\n");
}
else {
printf("%d\n", arr[3] + arr[1] + arr[2]);
}
}
return 0;
}
나 : say
몰?루
댓글남기기