Anda seorang peretas profesional dan bos Anda baru saja memerintahkan Anda untuk membantu seorang kandidat memenangkan pemilihan yang akan datang. Tugas Anda adalah mengubah data mesin pemungutan suara untuk meningkatkan hasil kandidat.
Mesin pemberi suara menyimpan hasil pemungutan suara sebagai dua bilangan bulat: jumlah suara untuk kandidat Anda ( v1
) dan jumlah suara untuk lawan mereka ( v2
).
Setelah berminggu-minggu penelitian, Anda telah menemukan lubang keamanan dalam sistem dan Anda dapat meningkatkan nilai v1
dengan integer x
, dan mengurangi nilai v2
dengan cara yang sama x
. Tetapi ada kendala, Anda harus menjaga kode hash keamanan konstan:
- kode hash keamanan:
(v1 + v2*2) modulo 7
Juga, nilai untuk x
harus minimal agar perubahan Anda tidak diperhatikan.
Program Anda harus menerima sebagai masukan v1
dan v2
; seharusnya menghasilkan nilai optimal untuk x
itu v1>v2
.
Ada beberapa kasus di mana Anda tidak dapat meretas hasilnya; Anda tidak harus menanganinya (ini mungkin menyebabkan masalah dengan atasan Anda, tapi itu cerita lain).
Uji kasus
100,123 --> 14
47,23 --> 0
40,80 --> 21
62,62 --> 7
1134,2145 --> 511
.0
(Suka 100.0 123.0
)?