/*
#include <stdio.h>
#include <string.h>
void f(char* pstr, int a, int b)
{
int i;
for(i=a-1;i<b;i++)
{
printf("%c",*(pstr+i));
}
}
int main()
{
int a, b;
char str[101]={};
gets(str);
scanf("%d %d",&a, &b);
f(str,a,b);
return 0;
}
구조체
c언어 끝 !!!!!
자료구조 : 데이터들을 어떻게 효율적으로 다룰지??
스택, 큐, 정렬, 찾기, 그래프 탐색 ...
구조체 struct : 사용자 정의 자료형 -> 내가 만드는 자료형
학생 100명의 나이(정수)와 등급(문자)을 관리
type (자료형)
def (define 정의하다)
#include <stdio.h>
typedef struct
{
int age;
char grade;
}student;
int main()
{
int age[100];
char grade[100];
// 3번 학생의 나이는 10살, 성적은 A
age[3] = 10;
grade[3] = 'A';
// 중요중요!!!!!!! 3번학생과 5번학생을 교환
// age[3]과 age[5] 교환 , grade[3]과 grade[5] 교환
student arr[100];
arr[3].age = 10;
arr[3].grade = 'A';
// 3번학생과 5번학생을 교환
// arr[3]과 arr[5]를 교환
}
석차 : 등수 ( 나보다 잘한애가 몇명인지? ) + 1 -> 내 등수
*/
/*
#include <stdio.h>
typedef struct
{
int a,b;
}myint;
int main()
{
int n,i,j;
myint score[200];
scanf("%d",&n);
for(i=0;i<=n-1;i++)
{
scanf("%d",&score[i].a);
score[i].b=1;
}
for(i=0;i<=n-1;i++)
{
for(j=0;j<=n-1;j++)
{
if(score[i].a <score[j].a)
{
score[i].b+=1;
}
}
}
for(i=0;i<=n-1;i++)
{
printf("%d %d\n",score[i].a,score[i].b);
}
return 0;
}
*/
#include <stdio.h>
typedef struct
{
char arr[11];
int a,b,c,x,y,z;
}myint;
int main()
{
int i,j,n;
myint score[101];
scanf("%d",&n);
for(i=0;i<=n-1;i++)
{
scanf("%s %d %d %d",&score[i].arr,&score[i].a,&score[i].b,&score[i].c);
score[i].x=1;
score[i].y=1;
score[i].z=1;
}
for(i=0;i<=n-1;i++)
{
for(j=0;j<=n-1;j++)
{
if(score[i].a<score[j].a)
{
score[i].x+=1;
}
}
}
for(i=0;i<=n-1;i++)
{
for(j=0;j<n-1;j++)
{
if(score[i].b<score[j].b)
{
score[i].y+=1;
}
}
}
for(i=0;i<=n-1;i++)
{
for(j=0;j<n-1;j++)
{
if(score[i].c<score[j].c)
{
score[i].z+=1;
}
}
}
for(i=0;i<=n-1;i++)
{
if(score[i].x==1)
{
printf("%s %d %d",score[i].arr,score[i].y,score[i].z);
break;
}
}
return 0;
}