#58. [백준_C언어] 10814 : 나이순 정렬

 

 

 입력 코드 

#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

 

 

 

 코드 설명 

#정렬

 

 

 문제 출처 

www.acmicpc.net/problem/10814

 

10814번: 나이순 정렬

온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을

www.acmicpc.net