https://www.acmicpc.net/problem/10814

Baekjoon Online JudgeBaekjoon Online Judgewww.acmicpc.net

#include <stdio.h>

#include <string.h>


typedef struct person

{

  char name[101];

  int age;

}p;


void swap(p *a, p *b)

{

  p temp = *a;

  *a = *b;

  *b = temp;

}


int main(void)

{

  int i, tmp;

  scanf("%d", &i);

  p a[i+1];

  for(int j = 0; j < i; j++)

    {

      scanf("%s %d", a[j].name, &a[j].age);

    }

  for(int j = i-1; j>=0; j--)

    {

      for(int k = 0; k < j; k++)

        {

          if(a[k].age > a[k + 1].age)

            swap(&a[k], &a[k+1]);

        }

    }

  for(int j = 0; j < i; j++)

    printf("%d %s\n", a[j].age, a[j].name);

  return 0;

}


이거 왜 출력이 잘못 되는건가요??