/*
#include <stdio.h>
int main()
{
int arr[101][101]= {};
int n,m,i,j,k=1;
int size,turn=2;
scanf("%d %d",&n,&m);
size=n*m;
i=1;
j=1;
arr[1][1]=1;
while(j<=m-1&&k<=size) //right
{
arr[i][j++]=k++;
}
while(i<=n-1&&k<=size) // down
{
arr[i++][j]=k++;
}
while(j>=2&&k<=size) //left
{
arr[i][j--]=k++;
}
while(i>=2&&k<=size) //up
{
arr[i--][j]=k++;
}
i++;
j++;
while(1)
{
while(arr[i][j]==0&&k<=size) //right
{
arr[i][j++]=k++;
}
j--;
i++;
while(arr[i][j]==0&&k<=size) // down
{
arr[i++][j]=k++;
}
i--;
j--;
while(arr[i][j]==0&&k<=size)
//left
{
arr[i][j--]=k++;
}
i--;
j++;
while(arr[i][j]==0&&k<=size) //up
{
arr[i--][j]=k++;
}
i++;
j++;
if(k>size)
break;
}
for(i=1; i<=n; i++)
{
for(j=1; j<=m; j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
}
함수 : 명령의 집합
#include <stdio.h>
// 전역변수
int arr[101][101]={};
int n,m;
반환형 view(매개변수)
void view()
{
int i, j;
for(i=1; i<=n; i++)
{
for(j=1; j<=m; j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
}
int main()
{
int i,j,k=1;
int size,turn=2; //지역 변수
scanf("%d %d",&n,&m);
k=n*m;
size=n*m;
i=1;
j=1;
arr[1][1]=1;
while(j<=m-1&&k>0)
{
arr[i][j++]=k--;
}
while(i<=n-1&&k>0)
{
arr[i++][j]=k--;
}
while(j>=2&&k>0)
{
arr[i][j--]=k--;
}
while(i>=2&&k>0) //up
{
arr[i--][j]=k--;
}
i++;
j++;
while(1)
{
while(arr[i][j]==0&&k>0)
{
arr[i][j++]=k--;
}
j--;
i++;
while(arr[i][j]==0&&k>0)
{
arr[i++][j]=k--;
}
i--;
j--;
while(arr[i][j]==0&&k>0)
//left
{
arr[i][j--]=k--;
}
i--;
j++;
while(arr[i][j]==0&&k>0)
{
arr[i--][j]=k--;
}
i++;
j++;
if(k==0)
break;
}
view();
}
//star(n) : *을 n번 출력
#include <stdio.h>
void star(int a)
{
//a번 *을 출력
int i;
for(i=1;i<=a;i++)
{
printf("*");
}
return ;
}
int main()
{
int n;
scanf("%d",&n);
star(n);
}
#include <stdio.h>
char f()
{
return 'a';
}
int myadd(int a)
{
//a에 10을 더한 값을 리턴
return a+10;
}
int main()
{
int n;
scanf("%d",&n);
printf("%d",myadd(n));
}
#include <stdio.h>
char f()
{
return 'a';
}
int main()
{
printf("%c", f() );
return 0;
}
#include <stdio.h>
void f()
{
printf("*");
return;
}
int main()
{
f();
return 0;
}
#include <stdio.h>
int n;
void f(int n)
{
if(n==1)
{
printf("hello\n");
}
else if(n==2)
{
printf("world\n");
}
else
{
printf("\n");
}
}
int main()
{
scanf("%d", &n);
f(n);
return 0;
}
#include <stdio.h>
int n;
void f(int n)
{
int i;
for(i=1;i<=n;i++)
{
printf("*");
}
}
int main()
{
scanf("%d", &n);
f(n);
return 0;
}
#include <stdio.h>
int n;
char grade(int a)
{
if(a>=90)return 'A';
else if(a>=80)return 'B';
else if(a>=70)return 'C';
else if(a>=60)return 'D';
else return 'F';
}
int main()
{
scanf("%d", &n);
printf("%c", grade(n));
return 0;
}
#include <stdio.h>
int n;
long long int f(int a)
{
long long int fac=1;
for(int i=1;i<=a;i++)
{
fac*=i;
}
return fac;
}
int main()
{
scanf("%d", &n);
printf("%lld\n", f(n));
}
#include <stdio.h>
int n;
int f(int a)
{
int i,c=0;
for(i=1;i<=a;i++)
{
if(a%i==0)
{
c++;
}
}
return c;
}
int main()
{
scanf("%d", &n);
printf("%d\n", f(n));
}
#include <stdio.h>
int a, b;
int gcd(int a,int b)
{
int min=a<b?a:b;
for(int i=min;i>=1;i--)
{
if(a%i==0&&b%i==0)
return i;
}
}
int main()
{
scanf("%d%d", &a, &b);
printf("%d\n", gcd(a, b));
}
*/
#include <stdio.h>
int n, a, b, d[1010];
long long int subsetsum(int a,int b)
{
//배열 d[a] ~ d[b]의 합을 리턴하기
int i;
long long int sum=0;
for(i=a;i<=b;i++)
{
sum=sum+d[i];
}
return sum;
}
int main()
{
scanf("%d", &n);
for(int i=1; i<=n; i++)
scanf("%d", &d[i]);
scanf("%d%d", &a, &b);
printf("%lld\n", subsetsum(a, b));
}