이것저것
C언어 swea 1983 조교의 성적 매기기 본문
https://swexpertacademy.com/main/identity/anonymous/loginPage.do
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
#include <stdio.h>
int main(void){
int test_case, i, j, k, N, K,s,temp;
scanf("%d", &test_case);
for(i = 0; i < test_case; i++){
int score[100],middle[100], final[100], task[100];
scanf("%d %d", &N, &K);
for(j = 0; j<N; j++){
scanf("%d %d %d", &middle[j], &final[j], &task[j]);
score[j] = middle[j] * 0.35 + final[j] * 0.45 + task[j] * 0.2;
}
s = score[K]; // K번째 학생 점수 따로 저장
for(j = 0; j<N; j++){
for(k = 0; k<N-j-1; k++){ //버블 정렬 이용해 정렬하기
if(score[k] > score[k+1]){
temp = score[k];
score[k] = score[k+1];
score[k+1] = temp;
}
}
}
int check = 1;
for(j = 0; j<N; j++){
if(s == score[j]){ // 몇 번째에 있는지 확인
break;
}
else{
check++;
}
}
printf("#%d ",i+1);
switch(10-check){ //오름차순으로 배열했으므로 10에서 빼기
case 1: printf("A+"); break;
case 2: printf("A0"); break;
case 3: printf("A-"); break;
case 4: printf("B+"); break;
case 5: printf("B0"); break;
case 6: printf("B-"); break;
case 7: printf("C+"); break;
case 8: printf("C0"); break;
case 9: printf("C-"); break;
case 10: printf("D0"); break;
}
printf("\n");
}
return 0;
}
'Language > C언어' 카테고리의 다른 글
C언어 swea 1938 (0) | 2020.11.20 |
---|---|
C언어 swea 1970 쉬운 거스름돈 (0) | 2020.11.19 |
C언어 swea 1954 달팽이 숫자 (0) | 2020.11.19 |
C언어 swea 2005 파스칼의 삼각형 (0) | 2020.11.19 |
C언어 swea 1285 아름이의 돌던지기 (0) | 2020.11.19 |