/*
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
char name[100];
int score;
}
student;
int main()
{
int n;
student temp;
student s[51];
scanf("%d", &n);
for (int i=1 ; i<=n ; i++)
{
scanf("%s %d", s[i].name, &s[i].score);
}
for (int i=1 ; i<=n ; i++)
{
for (int j=1 ; j<=n-i ; j++)
{
if (s[j].score < s[j+1].score)
{
temp = s[j+1];
s[j+1] = s[j];
s[j] = temp;
}
}
}
printf("%s", s[3].name);
return 0;
}
#include <stdio.h>
typedef struct
{
int score1;
int score2;
int num;
}
student;
int main()
{
int n;
student arr[1001];
student temp;
scanf("%d", &n);
for (int i=1 ; i<=n ; i++)
{
scanf("%d %d", &arr[i].score1, &arr[i].score2);
arr[i].num=i;
}
for (int i=1 ; i<=n ; i++)
{
for (int j=1 ; j<=n-i ; j++)
{
if (arr[j].score1 < arr[j+1].score1)
{
temp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = temp;
}
if (arr[j].score1 == arr[j+1].score1 && arr[j].score2 < arr[j+1].score2)
{
temp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = temp;
}
}
}
for (int i=1 ; i<=n; i++)
{
printf("%d %d %d\n", arr[i].num, arr[i].score1, arr[i].score2);
}
}
#include <stdio.h>
typedef struct
{
char sch[101];
int y;
int m;
int d;
}
schedule;
int main()
{
int n;
schedule s[101];
schedule temp;
scanf("%d", &n);
for(int i=1 ; i<=n ; i++)
{
scanf("%s %d %d %d", s[i].sch, &s[i].y, &s[i].m, &s[i].d);
}
for (int i=1 ; i<=n ; i++)
{
for (int j=1 ; j<=n-i ; j++)
{
if (s[j].y > s[j+1].y)
{
temp = s[j];
s[j] = s[j+1];
s[j+1] = temp;
}
else if (s[j].y == s[j+1].y && s[j].m > s[j+1].m)
{
temp = s[j];
s[j] = s[j+1];
s[j+1] = temp;
}
else if (s[j].m == s[j+1].m && s[j].d > s[j+1].d)
{
temp = s[j];
s[j] = s[j+1];
s[j+1] = temp;
}
else if (s[j].d == s[j+1].d)
{
if (strcmp(s[j].sch, s[j+1].sch) > 0)
{
temp = s[j];
s[j] = s[j+1];
s[j+1] = temp;
}
}
}
}
for (int i=1; i<=n ; i++)
{
printf("%s\n", s[i].sch);
}
return 0;
}
문자끼리 비교
str[i]=='t' (ok)
문자열끼리 비교 -> strcmp
str=="hello" (x)
char str[50]="world";
if ( strcmp(str,"hello") == 0) 같은 문자열이라면?
if (strcmp(str,"hello") > 0 ) 사전식 거꾸로 순서
if (strcmp(str,"hello") < 0) 사전식 순서대로있다
printf("%d",strcmp("apple","banana"));
#include <stdio.h>
int main()
{
int n, k;
int arr[100001]={};
scanf("%d", &n);
for (int i=1 ; i<=n ; i++)
{
scanf("%d", &k);
arr[k]++;
}
for (int i=0 ; i<=100000 ; i++)
{
for (int j=1 ; j<=arr[i] ; j++)
{
printf("%d ", i);
}
}
}
*/
#include <stdio.h>
int s[101]={};
int s1[101]={};
int s2[101]={};
int t=0, t1=0, t2=0;
void push(int x)
{
s[t]=x;
t++;
}
void push1(int z)
{
s1[t1]=z;
t1++;
}
void push2(int v)
{
s2[t2]=v;
t2++;
}
void pop()
{
t--;
if (t<0)
{
t=0;
}
}
void pop1()
{
t1--;
if (t1<0)
{
t1=0;
}
}
void pop2()
{
t2--;
if (t2<0)
{
t2=0;
}
}
int main()
{
char a[101]={};
char b[101]={};
int c=0; // 올림수
scanf("%s", a);
scanf("%s", b);
// 1. 스택에 숫자 준비
for (int i=0 ; i<strlen(a) ; i++)
{
push(a[i]-'0');
}
for (int i=0 ; i<strlen(b) ; i++)
{
push1(b[i]-'0');
}
// 2. 각 스택에서 숫자 꺼내서 계산
for (int i=0 ; i<=100 ; i++)
{
}
// 3. s2를 모두 pop해서 출력
}