package real.wangyi;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Main2{
    public static void main(String[] args) {
        Scanner scan=new Scanner(System.in);
        int n=scan.nextInt();
        int m=scan.nextInt();
        int a[]=new int[n+1];
        int b[]=new int[n+1];
        int temp;
        for(int i=1;i<=n;i++){
            temp=scan.nextInt();
            a[i]=temp;
            b[i]=temp;
        }
        System.out.println(8);
        for(int i=1;i<=m;i++){
            temp=scan.nextInt();
            if(temp==1){
                int x=scan.nextInt();
                System.out.println(b[x]-a[x]);    
            }else{
                int x=scan.nextInt();
                int v=scan.nextInt();
                while (v != 0) {
                    if (v > x) {
                        if (x < a.length) {
                            v -= a[x];
                            a[x] = 0;
                            x++;

                        }
                    } else {
                        if (x < a.length) {
                            a[x] -= v;
                        }
                        v = 0;
                    }
                }


            }
        }
    }

}

这是我香槟那题的代码,测试没有在规定时间内结束,我复杂度很低,能帮我看为什么不过吗