#include <stdio.h>
#define ll long long

ll arr[200001];

ll min(ll a, ll b) {
    return (a>b ? b:a);
}

int main() {

    int n, q;
    scanf("%d", &n);
    for(int i=1; i<=n; i++)
        scanf("%lld", &arr[i]);

    scanf("%d", &q);
    for(int i=0; i<q; i++) {
        int o, a, b;
        scanf("%d", &o);

        if(o==1) {
            scanf("%d %d", &a, &b);
            int n1=b, n2=b;
            for(int i=a; i>0; i--) {
                if(n1==0) break;
                long long k=arr[i];
                arr[i]+=min(k, n1);
                n1-=min(k, n1);
            }
            for(int i=a+1; i<n+1; i++) {
                if(n2==0) break;
                long long k=arr[i];
                arr[i]+=min(k, n2);
                n2-=min(k, n2);
            }
        }
        else {
            scanf("%d", &a);
            printf("%lld\n", arr[a]);
        }
    }
    
    //printf("Hello world!\n");
    return 0;
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: