입력 코드
#include <stdio.h>
#include <stdlib.h>
typedef struct {
int age;
char name[101];
} member;
int compare(member* a, member* b) {
return (a->age > b->age ? 1 : (a->age < b->age ? -1 : 0));
}
int main(void)
{
int N;
scanf("%d", &N);
member* arr = (member*)malloc(N * sizeof(member));
for (int i = 0; i < N; i++) {
scanf("%d %s", &arr[i].age, arr[i].name);
}
qsort(arr, N, sizeof(member), compare);
for (int i = 0; i < N; i++) {
printf("%d %s\n", arr[i].age, arr[i].name);
}
return 0;
}
출처 daydreamx.tistory.com/entry/baekjoon10814
코드 설명
#정렬
문제 출처
10814번: 나이순 정렬
온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을
www.acmicpc.net
'C' 카테고리의 다른 글
#60. [백준_C언어] 10828 : 스택 (0) | 2021.02.01 |
---|---|
#59. [백준_C언어] 10816 : 숫자 카드 2 (0) | 2021.02.01 |
#57. [백준_C언어] 9012 : 괄호 (0) | 2021.01.30 |
#56. [백준_C언어] 2751 : 수 정렬하기 2 (0) | 2021.01.29 |
#55. [백준_C언어] 2609 : 최대공약수와 최소공배수 (0) | 2021.01.29 |