#include <stdio.h>
int n, m, i, j, k, p, q, x, y, a[105];
int main(){
    scanf("%d%d%d%d%d", &n, &p, &q, &x, &y);
    for(i=1; i<=n; i++){
        scanf("%d", &a[i]);
    }
    for(i=j=1; i<=n; j=++i){
        if(p<=i && i<=q) j = x+i-p;;
        if(x<=i && i<=y) j = p+i-x;
        printf("%d ", a[j]);
    }//区间内第i-k个,转换为另一个区间的对应位置
    return 0;
}

作者 crxis

发表回复