Görev şudur. Uygun bir şekilde kodunuza sunulan bir tamsayı x
( x
moduloya 100000000003
eşit olmadığı şekilde 0
) verilmişse, başka bir tamsayı alın y < 100000000003
.(x * y) mod 100000000003 = 1
.
Giriş yaptığınız herhangi bir giriş için standart bir masaüstü makinesinde çalıştırmak için kodunuzun 30 dakikadan kısa sürmesi gerekir x
.|x| < 2^40
.
Test durumları
Giriş: 400000001. Çıktı: 65991902837
Giriş: 4000000001. Çıkış: 68181818185
Giriş: 2. Çıkış: 50000000002
Giriş: 50000000002. Çıkış: 2.
Giriş: 1000000. Çıktı: 33333300001
Kısıtlamalar
Modulo aritmetiği (veya bu ters işlem) gerçekleştiren hiçbir kütüphaneyi veya yerleşik işlevi kullanamazsınız. Bu, a % b
uygulama yapmadan bile yapamayacağınız anlamına gelir%
kendinizi . Bununla birlikte, diğer tüm modulo olmayan aritmetik yerleşik fonksiyonlarını kullanabilirsiniz.
Benzer soru
Bu soruya benzer, ancak yine de ilginizi çekecek kadar farklıdır.
100000000003
? (sadece merak ediyorum)