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]\) và \(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 <= 10^5)\)

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] <= 10^3)\)

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] <= 10^3)\)

Output

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

Ví dụ

Input

3
3 5 6
3 2 3

Output

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]\) và \(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.