4 条题解

  • 1
    @ 2025-12-7 10:31:26
    #include <stdio.h>
    int main(){
        long long n,k,t=0;
        scanf("%lld%lld",&n,&k);
        long long a[400009];
        for(int i=0;i<2*n;i++){
            scanf("%lld",&a[i]);
        }
        for(int i=0;i<k;i++){
            if(i<k)t-=a[i];
        }
        for(int i=k;i<2*n-k;i++){
            if((i-k)%2==0)t+=a[i];
            else t-=a[i];
        }
        for(int i=2*n-k;i<2*n;i++){
            t+=a[i];
        }
        printf("%lld",t);
    }
    

    wc还真对了,我都不知道为什么对了,只是小于K个的时候全减一遍,大于k的时候一加一减,最后只剩k个的时候全加上,这就是答案!?

    信息

    ID
    1176
    时间
    1000ms
    内存
    256MiB
    难度
    6
    标签
    (无)
    递交数
    119
    已通过
    39
    上传者