반응형
원본 문제
#include <stdio.h>
struct group
{
int idx;
int score;
int grade;
};
int main() {
struct group student[200];
int n;
scanf("%d", &n);
for (int i=0; i<n; i++) {
scanf("%d", &student[i].score);
student[i].idx = i;
}
// Bubble Sort (내림차순 정렬)
struct group swp;
for (int i=n-1; i>0; i--){
for (int j=0; j<i; j++){
if(student[j].score < student[j+1].score){
swp = student[j];
student[j] = student[j+1];
student[j+1] = swp;
}
}
}
// 등수 계산
int level = 1; // cnt 느낌
for (int i=0; i<n; i++){
if (i>0 && student[i-1].score == student[i].score){
student[i].grade = level;
}
else {
// level = level+1;
level = i+1;
student[i].grade = level;
}
}
// 출력
for (int i=0; i<n; i++){
for (int j=0; j<n; j++){
if (student[j].idx == i){
printf("%d %d\n", student[j].score, student[j].grade);
}
}
}
return 0;
}
반응형
'Development > C, C++' 카테고리의 다른 글
[C언어] 피보나치 재귀함수 구현 (0) | 2023.02.04 |
---|---|
[C언어] 코드업 1099 : 성실한 개미 [기초-2차원배열] (1) | 2023.01.13 |
[C/C++] 문자열(string) 함수 총정리 - 정의, 저장, 읽기, 출력, 비교 등 (0) | 2023.01.13 |
[C언어] 코드업 1096 : 바둑판에 흰 돌 놓기 [기초-2차원배열] (0) | 2023.01.13 |
[C언어] 코드업 1098 : 설탕과자 뽑기 [기초-2차원배열] (0) | 2023.01.13 |