Problem: 2063B - Subsequence Update
Language: Java 8

Previous submission (verdict: Wrong answer on test 1):
  
/* package codechef; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

public class Main {

    //------------------------------------------main--------------------------------------------------//
    public static void main(String[] args) throws java.lang.Exception {
        OutputStream outputStream = System.out;
        PrintWriter out = new PrintWriter(outputStream);
        FastReader sc = new FastReader();
        Task s = new Task(sc, out);
        s.solve();
        out.close();
        // your code goes here"
    }
}

class FastReader {

    BufferedReader br;
    StringTokenizer st;

    public FastReader() {
        br = new BufferedReader(new InputStreamReader(System.in));
    }

    String next() {
        while (st == null || !st.hasMoreElements()) {
            try {
                st = new StringTokenizer(br.readLine());
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return st.nextToken();
    }

    int nextInt() {
        return Integer.parseInt(next());
    }

    long nextLong() {
        return Long.parseLong(next());
    }

    double nextDouble() {
        return Double.parseDouble(next());
    }

    String nextLine() {
        String str = "";
        try {
            str = br.readLine();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return str;
    }

    public int[] readIntArray(int n) throws IOException {
        int[] arr = new int[n];
        for (int i = 0; i < n; i++) {
            arr[i] = nextInt();
        }
        return arr;
    }

    public long[] readLongArray(int n) throws IOException {
        long[] arr = new long[n];
        for (int i = 0; i < n; i++) {
            arr[i] = nextLong();
        }
        return arr;
    }
}

class Task {

    PrintWriter out;
    FastReader sc;

    Task(FastReader sc, PrintWriter out) {
        this.sc = sc;
        this.out = out;
    }
    //----------------------------------------------inputfunction------------------------------------------//

    String st() {
        return sc.nextLine();
    }

    int i() {
        return sc.nextInt();
    }

    long l() {
        return sc.nextLong();
    }

    double d() {
        return sc.nextDouble();
    }

    //---------------------------------------------absolute----------------------------------------------//
    public long abs(long a) {
        return a < 0 ? -a : a;
    }

    public int abs(int a) {
        return a < 0 ? -a : a;
    }

    //-------------------------------------------max--------------------------------------------------//
    public int max(int a, int b) {
        return a >= b ? a : b;
    }

    public long max(long a, long b) {
        return a >= b ? a : b;
    }

    public int max(int a, int b, int c) {
        return Math.max(a, Math.max(b, c));
    }

    public long max(long a, long b, long c) {
        return Math.max(a, Math.max(b, c));
    }

    //------------------------------------------min---------------------------------------------------//
    public int min(int a, int b) {
        return a <= b ? a : b;
    }

    public long min(long a, long b) {
        return a <= b ? a : b;
    }

    public int min(int a, int b, int c) {
        return Math.min(a, Math.min(b, c));
    }

    public long min(long a, long b, long c) {
        return Math.min(a, Math.min(b, c));
    }

    //----------------------------------------sortingfunction---------------------------------------------//
    private void sort(int[] arr) {
        int n = arr.length;
        List<Integer> list = new ArrayList<>();
        for (int i = 0; i < n; i++) {
            list.add(arr[i]);
        }
        Collections.sort(list);
        for (int i = 0; i < n; i++) {
            arr[i] = list.get(i);
        }
    }

    private void sort(char[] arr) {
        int n = arr.length;
        List<Character> list = new ArrayList<>();
        for (int i = 0; i < n; i++) {
            list.add(arr[i]);
        }
        Collections.sort(list);
        for (int i = 0; i < n; i++) {
            arr[i] = list.get(i);
        }
    }

    private void rsort(char[] arr) {
        int n = arr.length;
        List<Character> list = new ArrayList<>();
        for (int i = 0; i < n; i++) {
            list.add(arr[i]);
        }
        Collections.sort(list, Collections.reverseOrder());
        for (int i = 0; i < n; i++) {
            arr[i] = list.get(i);
        }
    }

    private void rsort(int[] arr) {
        int n = arr.length;
        List<Integer> list = new ArrayList<>();
        for (int i = 0; i < n; i++) {
            list.add(arr[i]);
        }
        Collections.sort(list, Collections.reverseOrder());
        for (int i = 0; i < n; i++) {
            arr[i] = list.get(i);
        }
    }

    private void sort(long[] arr) {
        int n = arr.length;
        List<Long> list = new ArrayList<>();
        for (int i = 0; i < n; i++) {
            list.add(arr[i]);
        }
        Collections.sort(list);
        for (int i = 0; i < n; i++) {
            arr[i] = list.get(i);
        }
    }

    private void rsort(long[] arr) {
        int n = arr.length;
        List<Long> list = new ArrayList<>();
        for (int i = 0; i < n; i++) {
            list.add(arr[i]);
        }
        Collections.sort(list, Collections.reverseOrder());
        for (int i = 0; i < n; i++) {
            arr[i] = list.get(i);
        }
    }
    //---------------------------------------power----------------------------------------------------//

    public long pow(long a, int b) {
        long ans = 1L;
        while (b > 0) {
            if ((b & 1) > 0) {
                ans *= a;
            }
            a *= a;
            b >>= 1;
        }
        return b;
    }
    //----------------------------------------binary_exponentiation-----------------------------------//

    public long exp(long a, long b, long mod) {
        long ans = 1L;
        while (b > 0) {
            if ((b & 1) > 0) {
                ans = (ans * a) % mod;
            }
            a = (a * a) % mod;
            b >>= 1;
        }
        return ans;
    }
    
    int t, n;
    public void solve() throws IOException {
        t = sc.nextInt();
        while (t-- > 0) {
            int l = i(), r = i();
            out.print(r-l);
            out.print("\n");
        }
    }
}


Submission (verdict: Wrong answer on test 2):
  

/* package codechef; // don't place package name! */



import java.util.*;

import java.lang.*;

import java.io.*;



public class Main {



    //------------------------------------------main--------------------------------------------------//

    public static void main(String[] args) throws java.lang.Exception {

        OutputStream outputStream = System.out;

        PrintWriter out = new PrintWriter(outputStream);

        FastReader sc = new FastReader();

        Task s = new Task(sc, out);

        s.solve();

        out.close();

        // your code goes here"

    }

}



class FastReader {



    BufferedReader br;

    StringTokenizer st;



    public FastReader() {

        br = new BufferedReader(new InputStreamReader(System.in));

    }



    String next() {

        while (st == null || !st.hasMoreElements()) {

            try {

                st = new StringTokenizer(br.readLine());

            } catch (IOException e) {

                e.printStackTrace();

            }

        }

        return st.nextToken();

    }



    int nextInt() {

        return Integer.parseInt(next());

    }



    long nextLong() {

        return Long.parseLong(next());

    }



    double nextDouble() {

        return Double.parseDouble(next());

    }



    String nextLine() {

        String str = "";

        try {

            str = br.readLine();

        } catch (IOException e) {

            e.printStackTrace();

        }

        return str;

    }



    public int[] readIntArray(int n) throws IOException {

        int[] arr = new int[n];

        for (int i = 0; i < n; i++) {

            arr[i] = nextInt();

        }

        return arr;

    }



    public long[] readLongArray(int n) throws IOException {

        long[] arr = new long[n];

        for (int i = 0; i < n; i++) {

            arr[i] = nextLong();

        }

        return arr;

    }

}



class Task {



    PrintWriter out;

    FastReader sc;



    Task(FastReader sc, PrintWriter out) {

        this.sc = sc;

        this.out = out;

    }

    //----------------------------------------------inputfunction------------------------------------------//



    String st() {

        return sc.nextLine();

    }



    int i() {

        return sc.nextInt();

    }



    long l() {

        return sc.nextLong();

    }



    double d() {

        return sc.nextDouble();

    }



    //---------------------------------------------absolute----------------------------------------------//

    public long abs(long a) {

        return a < 0 ? -a : a;

    }



    public int abs(int a) {

        return a < 0 ? -a : a;

    }



    //-------------------------------------------max--------------------------------------------------//

    public int max(int a, int b) {

        return a >= b ? a : b;

    }



    public long max(long a, long b) {

        return a >= b ? a : b;

    }



    public int max(int a, int b, int c) {

        return Math.max(a, Math.max(b, c));

    }



    public long max(long a, long b, long c) {

        return Math.max(a, Math.max(b, c));

    }



    //------------------------------------------min---------------------------------------------------//

    public int min(int a, int b) {

        return a <= b ? a : b;

    }



    public long min(long a, long b) {

        return a <= b ? a : b;

    }



    public int min(int a, int b, int c) {

        return Math.min(a, Math.min(b, c));

    }



    public long min(long a, long b, long c) {

        return Math.min(a, Math.min(b, c));

    }



    //----------------------------------------sortingfunction---------------------------------------------//

    private void sort(int[] arr) {

        int n = arr.length;

        List<Integer> list = new ArrayList<>();

        for (int i = 0; i < n; i++) {

            list.add(arr[i]);

        }

        Collections.sort(list);

        for (int i = 0; i < n; i++) {

            arr[i] = list.get(i);

        }

    }



    private void sort(char[] arr) {

        int n = arr.length;

        List<Character> list = new ArrayList<>();

        for (int i = 0; i < n; i++) {

            list.add(arr[i]);

        }

        Collections.sort(list);

        for (int i = 0; i < n; i++) {

            arr[i] = list.get(i);

        }

    }



    private void rsort(char[] arr) {

        int n = arr.length;

        List<Character> list = new ArrayList<>();

        for (int i = 0; i < n; i++) {

            list.add(arr[i]);

        }

        Collections.sort(list, Collections.reverseOrder());

        for (int i = 0; i < n; i++) {

            arr[i] = list.get(i);

        }

    }



    private void rsort(int[] arr) {

        int n = arr.length;

        List<Integer> list = new ArrayList<>();

        for (int i = 0; i < n; i++) {

            list.add(arr[i]);

        }

        Collections.sort(list, Collections.reverseOrder());

        for (int i = 0; i < n; i++) {

            arr[i] = list.get(i);

        }

    }



    private void sort(long[] arr) {

        int n = arr.length;

        List<Long> list = new ArrayList<>();

        for (int i = 0; i < n; i++) {

            list.add(arr[i]);

        }

        Collections.sort(list);

        for (int i = 0; i < n; i++) {

            arr[i] = list.get(i);

        }

    }



    private void rsort(long[] arr) {

        int n = arr.length;

        List<Long> list = new ArrayList<>();

        for (int i = 0; i < n; i++) {

            list.add(arr[i]);

        }

        Collections.sort(list, Collections.reverseOrder());

        for (int i = 0; i < n; i++) {

            arr[i] = list.get(i);

        }

    }

    //---------------------------------------power----------------------------------------------------//



    public long pow(long a, int b) {

        long ans = 1L;

        while (b > 0) {

            if ((b & 1) > 0) {

                ans *= a;

            }

            a *= a;

            b >>= 1;

        }

        return b;

    }

    //----------------------------------------binary_exponentiation-----------------------------------//



    public long exp(long a, long b, long mod) {

        long ans = 1L;

        while (b > 0) {

            if ((b & 1) > 0) {

                ans = (ans * a) % mod;

            }

            a = (a * a) % mod;

            b >>= 1;

        }

        return ans;

    }



    //---------------------------------------helpingmethods-------------------------------------------//

    //---------------------------------------main-----------------------------------------------------//

    int t, n;



    public void solve() throws IOException {

        t = sc.nextInt();

        while (t-- > 0) {

            int n = i(), l  = i(),  r= i();

            List<Integer> x = new ArrayList<>(), y = new ArrayList<>(), z = new ArrayList<>();

            for(int i= 1;i<l;i++) x.add(i());

            for(int i  = l ;i<=r;i++) y.add(i());

            for(int i = r+1;i<=n;i++) z.add(i());

            long ans = 0;

            Collections.sort(x);

            Collections.sort(y);

            Collections.sort(z);

            Collections.reverse(y);

            for(int e: y) ans += e;

            long temp = ans;

            for(int i = 0;i<min(y.size(), x.size());i++){

                if(x.get(i)>=y.get(i)) break;

                temp += x.get(i) - y.get(i);

            }

            ans = min(ans, temp);

            temp= ans;

            for(int i = 0;i<min(y.size(), z.size());i++){

                if(z.get(i)>=y.get(i)) break;

                temp += z.get(i) - y.get(i);

            }

            ans = min(temp , ans );

            out.print(ans);

            out.print("\n");

        }

    }

}