Hoán đổi phần tử hai dãy


Submit solution

Points: 1.5 (partial)
Time limit: 1.0s
JAVA11 2.0s
Pypy 3 2.0s
Memory limit: 67M
JAVA11 977M
Pypy 3 977M

Author:
Problem types
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG

Cho hai dãy số \((a)\) và \((b)\) đều có \(n\) phần tử, tại mỗi vị trí \(i\) bạn có thể hoán đổi giá trị của hai phần tử \(a_i\) và \(b_i\).

Đặt \(S(a)\) và \(S(b)\) lần lượt là tổng các phần tử của dãy \((a)\) và \((b)\), tìm giá trị lớn nhất của \(|S(a) - S(b)|\).

Đầu vào

Dòng đầu tiên chứa số tự nhiên \(n\) \((1 \le n \le 10^6)\), số phần tử của hai dãy số.

Dòng tiếp theo chứa \(n\) số nguyên trong khoảng \([-1000, 1000]\), các phần tử của dãy \((a)\).

Dòng cuối cùng chứa \(n\) số nguyên trong khoảng \([-1000, 1000]\), các phần tử của dãy \((b)\).

Đầu ra

Một số tự nhiên duy nhất là kết quả của bài toán.

Subtask

\(30\%\) số test có \(n \le 10\).

Ví dụ

Đầu vào:

4
1 2 3 4
4 3 2 1

Đầu ra:

8

Giải thích: Đổi chỗ các phần tử chỉ số \(0, 1\).

QDUY

Comments

There are no comments at the moment.