/*#include <stdio.h>
int main()
{
int arr[101][101]={}, n, area=0, i, j, k, a, b;
scanf("%d", &n);
for(k=1;k<=n;k++)
{
scanf("%d %d", &a, &b);
for(i=a;i<=a+9;i++)
{
for(j=b;j<=b+9;j++)
{
arr[i][j]=1;
}
}
}
for(i=1;i<=100;i++)
{
for(j=1;j<=100;j++)
{
area+=arr[i][j];
}
}
printf("%d", area);
return 0;
}*//*
#include <stdio.h>
int main()
{
double s, e, t, st=0;
int m, sm=0;
for(int i=1;i<=5;i++)
{
scanf("%lf %lf", &s, &e);
t=e-s;
if(t>=1)
t--;
else
t=0;
if(t>4)
t=4;
m=t*10000;
st+=t;
sm+=m;
}
if(st>=15)
sm=sm/20*19;
if(st<=5)
sm=sm/20*21;
printf("%d", sm);
return 0;
}
#include <stdio.h>
int my_sum(int* pa,int n)
{
int sum=0;
for(int i=0;i<n;i++)
{
sum+=pa[i];
}
return sum;
}
int main()
{
int arr[10]={2,3,1,4,5,6,9,8,2,1};
// 배열의 이름 == 배열의 첫번째원소의 주소
printf("%d",my_sum(arr,10)); // arr == &arr[0]
}
*//*
#include <stdio.h>
#include <string.h>
char* mysubstr(char *str, int start, int count)
{
str[start+count]=NULL;
return str+start;
// for(int i=0;i<count;i++)
// printf("%c", str[start+i]);
}
int main()
{
char str[101]={};
int a, b;
scanf("%s %d %d", str, &a, &b);
printf("%s",mysubstr(str, a, b));
}
정렬 : 순서대로 (오름차순, 내림차순)
5 1 4 2 3
1 2 3 4 5
정렬의 성능은 입력되는 데이터에 따라서 정해진다.
1. 문법 easy but 시간 long (버스)
ex) 버블, 선택, 삽입...
2. 문법 hard but 시간 fast (비행기)
ex) 퀵, 기수, 병합, 힙, ...
1. 버블정렬 ( 항상 느려 , 문법 너무 쉬워 )
a[1] a[2] a[3] a[4] a[5]
5 1 4 2 3
i=1
(5 1) 4 2 3
1 (5 4) 2 3
1 4 (5 2) 3
1 4 2 (5 3)
1 4 2 3 : 5
i=2
(1 4) 2 3 5
1 (4 2) 3 5
1 2 (4 3) 5
1 2 3 : 4 5
i=3
(1 2) 3 4 5
1 (2 3) 4 5
1 2 : 3 4 5
i=4
(1 2) 3 4 5
1 : 2 3 4 5
*/
/*
#include <stdio.h>
int a[10001];
int n, i, j, temp;
int main() {
scanf("%d", &n);
for (i=1; i<=n; i++)
scanf("%d", &a[i]);
for(i=1; i<n; i++)
{
for(j=1;j<=n-i;j++)
{
if (a[j] > a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
for (i = 1; i <= n; i++)
printf("%d\n", a[i]);
return 0;
}
*/



