/*
#include <stdio.h>
typedef struct
{
char name[11];
int number;
}top;
int main()
{
top arr[101],temp;
int n,m,i,j;
scanf("%d %d",&n,&m);
for(i=1;i<=n;i++)
{
scanf("%s %d",arr[i].name,&arr[i].number);
}
for(i=1;i<n;i++)
{
for(j=1;j<=n-1;j++)
{
if(arr[j].number<arr[j+1].number)
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for (i = 1; i <=m; i++) {
printf("%s\n", arr[i].name);
}
return 0;
}
#include <stdio.h>
typedef struct
{
char name[11];
int number;
int num;
int n;
}top;
int main()
{
top arr[101],temp;
int n,i,j,max=0,c=1,d=1,f=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%s %d %d %d",arr[i].name,&arr[i].number,&arr[i].num,&arr[i].n);
}
max=arr[1].number;
for(i=1;i<=n;i++)
{
if(max<arr[i].number)
{
max=arr[i].number;
c=i;
}
}
for(i=1;i<=n;i++)
{
if(arr[c].num<arr[i].num)
{
d++;
}
}
for(i=1;i<=n;i++)
{
if(arr[c].n<arr[i].n)
{
f++;
}
}
//c번째 학생이 첫번째 과목을 일등한 학생 arr[c]
//arr[c].name
//arr[c].num이 몇등인지?
//arr[c].n이 몇등인지?
printf("%s %d %d", arr[c].name,d,f);
return 0;
}
*/
https://saml2l.tistory.com/11
codeup(코드업) 1805 : 입체기동장치 생산공장
입체기동장치 생산공장
입체기동장치 생산공장에서는 거인들을 물리치기 위한 기계가 생산되고 있습니다.
이 공장을 운영하는 에렌은 입체기동장치(1~100)의 식별번호(1~100)와 가스 보유량(0~10000)을 같이 관리하려고 합니다.
하지만, 식별번호를 정렬할 때 가스 보유량이 뒤죽박죽 되어 버려 골머리를 앓고 있습니다.
에렌을 남몰래 좋아하고 있던 미카사는 에렌이 스트레스성 탈모로 잔머리가 모두 빠지기 전에 이 문제를 해결해주려 합니다.
미카사가 에렌의 스트레스성 탈모를 막을 수 있도록 프로그램을 작성해세요.
식별번호가 한번 정해지면 그 입체기동장치의 가스 보유량은 정렬되더라도 변하지 않아야 합니다.
입력
첫째 줄에 입체기동장치의 갯수 n이 입력된다. (1 <= n <= 100)
둘째 줄부터 n+1째 줄까지 각 줄에 입체기동장치의 식별번호 a와 가스 보유량 b가 주어진다.
a는 중복 될 수 없지만 b는 중복될 수 있다. (1 <= a <= 100), (0 <= b <= 10,000)
출력
첫째 줄부터 n번째 줄까지 각 줄에 식별번호를 오름차순으로 정렬해 가스 보유량과 같이 출력한다.
입력예시
3 2 10 3 20 1 30
출력예시
1 30 2 10 3 20