Skema berbagi rahasia Shamir adalah cara sederhana untuk melindungi rahasia dengan memecahnya menjadi beberapa bagian yang diperlukan untuk merekonstruksi rahasia tersebut.
Tugas Anda adalah mengimplementasikan rekonstruksi Berbagi Rahasia Shamir atas Bidang Hingga yang ditentukan oleh perdana 1928049029
. Jika Anda ragu tentang apa artinya ini, tanyakan atau lihat Bidang Hingga & Aritmatika Bidang Hingga di wikipedia (lebih banyak sumber daya di bawah).
Memasukkan
Input dilakukan menggunakan stdin. Pertama datang bilangan bulat k
, lalu garis k mengikuti. Setiap baris ini berisi sepasang bilangan bulat x y
yang mewakili rahasia. Dengan kata lain f(x) = y
dalam polinomial asli yang digunakan untuk membangun rahasia.
Jumlah rahasia yang diberikan selalu cukup untuk membangun rahasia yang sesuai.
Keluaran
Output ke stdout rahasia yang direkonstruksi.
Contohnya
Memasukkan:
5
1 564797566
2 804114535
4 1354242660
6 1818201132
7 503769263
Keluaran:
1234
Memasukkan:
7
1 819016192
2 1888749673
3 1737609270
4 365594983
5 1628804870
6 1671140873
7 492602992
Keluaran:
456457856
Sumber daya
Bidang terbatas Sumber: Wikipedia
Bidang hitung terbatas Sumber: Wikipedia
Sumber polinomial Lagrange : Wikipedia