Trong lược đồ chia sẻ bí mật XOR kiểu n-trên-n (n-out-of-n), một bí mật S (biểu diễn dưới dạng chuỗi byte) được chia thành n mảnh S1,S2,…,Sn có cùng độ dài byte với S, sao cho
S=S1⊕S2⊕⋯⊕Sn
trong đó ⊕ là phép XOR thực hiện theo từng byte tương ứng.
Cho n mảnh (biểu diễn ở dạng chuỗi hex), hãy khôi phục lại bí mật S bằng cách XOR tất cả các mảnh với nhau.
Ví dụ: với n=2, hai mảnh aa và 55, ta có S=aa⊕55=ff.
Dòng đầu tiên chứa số nguyên n (1≤n≤20).
n dòng tiếp theo, mỗi dòng là một chuỗi hex (chữ thường, độ dài chẵn, chỉ gồm các ký tự 0-9a-f) biểu diễn một mảnh. Tất cả các mảnh có cùng độ dài.
In ra một dòng duy nhất là chuỗi hex (chữ thường, cùng độ dài với các mảnh đầu vào) biểu diễn bí mật S đã khôi phục.
Ví dụ:
Đầu vào:
2
aa
55
Đầu ra:
ff
Đầu vào:
1
00
Đầu ra:
00
Đang tải editor...