蓝桥杯操作格子,其他的都对,为什么求和那一步总是错的?

#include<stdio.h>
int main()
{
    int n,m,p,x,y,a[10089],sum=0,i,t=-800;
        scanf("%d%d",&n,&m);
    for(i=0;i<n;i++)
        scanf("%d",&a[i]);
    for(i=0;i<m;i++)
        scanf("%d%d%d",&p,&x,&y);
    if(p==1)
    {a[x-1]=a[y-1];}
    if(p==2)
    {

for(i=x-1;i<y-1;i++)
    sum=sum+a[i];
    }

printf("%d\n",sum);
    
    if(p==3)
    {

for(i=x-1;i<y-1;i++)
    {

if(a[i]<t)
          t=t;
    else t=a[i];}
    }

printf("%d\n",t);
return 0;

}
    
 

还有那个你问的题目,网上早有解析了,你用数组是过不了的。

你得把题目一起贴出来啊,不然回答的人咋知道是哪题。