Trò chơi trên lá bài

Xem PDF




Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1600 (p) Thời gian: 1.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

\(N\) lá bài. Mỗi lá bài có một mặt màu xanh và mặt kia màu đỏ. Đồng thời, ở mỗi mặt có một số nguyên dương ghi trên đó.

Có một trò chơi với luật chơi như sau:

  • Người chơi bắt đầu với \(0\) điểm. Ban đầu, \(N\) lá bài được đặt vào trong một chiếc hộp.
  • Trong khi trong hộp còn có ít nhất \(2\) lá bài, người chơi phải thực hiện thao tác sau:
    • Lấy ra khỏi hộp \(2\) lá bài bất kỳ.
    • Chọn số nguyên \(R\) được viết lên mặt đỏ của một lá bài được lấy ra và chọn số nguyên \(B\) được viết trên mặt màu xanh của lá bài còn lại.
  • Điểm của người chơi sẽ tăng lên một lượng bằng \(R \oplus B\) (\(\oplus\) là phép tính XOR).
  • Sau đó, đặt một lá bài bất kỳ vào lại trong hộp và vứt lá bài còn lại đi.
  • Trò chơi kết thúc khi trong hộp chỉ còn đúng \(1\) lá bài.

Yêu cầu: Hãy xác định số điểm ít nhất mà người chơi có thể nhận được khi trò chơi kết thúc.

Input

  • Dòng đầu chứa số nguyên \(T\) (\(1 \le T \le 100\)) là số lượng test.
  • \(T\) nhóm dòng sau, mỗi nhóm mô tả một test:
    • Dòng đầu tiên chứa số nguyên dương \(N\) (\(2 \le N \le 100\)) là số lượng lá bài.
    • Dòng thứ hai chứa \(N\) số nguyên dương không quá \(10^9\), số thứ \(i\) (\(1 \le i \le N\)) là số được ghi trên mặt đỏ của lá bài thứ \(i\).
    • Dòng thứ ba chứa \(N\) số nguyên dương không quá \(10^9\), số thứ \(i\) (\(1 \le i \le N\)) là số được ghi trên mặt xanh của lá bài thứ \(i\).

Output

  • Với mỗi test theo đúng thứ tự được cho trong input, in ra trên một dòng số điểm ít nhất mà người chơi có thể đạt được khi trò chơi kết thúc.

Example

Test 1

Input
2
2
1 2
3 3
3
1 5 1
101 501 3
2 3
Output
1
3

Subtask

  • Subtask \(1\) (\(25\%\)): \(N \le 5\)
  • Subtask \(2\) (\(25\%\)): \(N \le 12\)
  • Subtask \(3\) (\(25\%\)): \(N \le 16\)
  • Subtask \(4\) (\(25\%\)): Không có ràng buộc gì thêm.

Bình luận (1)

Mới nhất
Tải bình luận...