Cân bằng mảng


Submit solution

Points: 3
Time limit: 1.0s
Memory limit: 98M

Author:
Problem type
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

Bạn được cung cấp 2 mảng A, B có cùng độ dài N. Với mỗi bước xử lí bạn được thực hiện 1 trong 3 hành động sau:

  • Giảm A[i] đi một đơn vị
  • Giảm B[i] đi một đơn vị
  • Giảm đồng thời cả A[i]B[i] đi một đơn vị

Nhiệm vụ của bạn là hãy tính số bước xử lí ít nhất để: các phần tử của mảng A bằng nhau, các phần tử của mảng B bằng nhau.

Input

Dòng đầu gồm 1 số nguyên dương N là độ dài 2 mảng A, B (1<=N<=105)

Dòng thứ hai gồm N số nguyên dương là các phần tử của mảng A (1<=A[i]<=103)

Dòng thứ ba gồm N số nguyên dương là các phần tử của mảng B (1<=B[i]<=103)

Output

Số bước xử lí ít nhất để giải quyết bài toán

Ví dụ

Input

Copy
3
3 5 6
3 2 3

Output

Copy
6

Giải thích

Bước 1: Giảm B[0] đi 1 đơn vị. Ta thu được A = [3, 5, 6] và B = [2, 2, 3]

Bước 2: Giảm A[1] đi 1 đơn vị. Ta thu được A = [3, 4, 6] và B = [2, 2, 3]

Bước 3: Giảm A[1] đi 1 đơn vị. Ta thu được A = [3, 3, 6] và B = [2, 2, 3]

Bước 4: Giảm A[2]B[2] đi 1 đơn vị. Ta thu được A = [3, 3, 5] và B = [2, 2, 2]

Bước 5: Giảm A[2] đi 1 đơn vị. Ta thu được A = [3, 3, 4] và B = [2, 2, 2]

Bước 6: Giảm A[2] đi 1 đơn vị. Ta thu được A = [3, 3, 3] và B = [2, 2, 2]. Như vậy đã giải quyết được bài toán


Comments

There are no comments at the moment.