हम मनमाने ढंग से बड़े पूर्णांकों के लिए विभाजन लागू करेंगे।
यह कोड-गोल्फ है ।
कार्य एक प्रोग्राम या फ़ंक्शन लिखना है जो मनमाने ढंग से सटीक पूर्णांकों और उन पर विभाजन लागू करता है।
ध्यान दें कि कई चीजें जो इसे बहुत आसान बना सकती हैं, वे अस्वीकृत हैं, कृपया कल्पना के माध्यम से पढ़ना सुनिश्चित करें ।
इनपुट
आपको इनपुट के रूप में 2 चीजें दी जाएंगी:
- बेस 10 अंकों की एक स्ट्रिंग, इसे कॉल करें
n। - बेस 10 अंकों का एक और स्ट्रिंग, इसे कॉल करें
m
उसn>m>0 अर्थ को मान लें कि आपको कभी भी शून्य से विभाजित करने के लिए नहीं कहा जाएगा ।
उत्पादन
आप दो नंबर आउटपुट करेंगे, Qऔर Rजहाँ m * Q + R = n और 0 <= R <m
विशेष विवरण
आपका सबमिशन बड़े पैमाने पर बड़े पूर्णांकों (उपलब्ध मेमोरी द्वारा सीमित) के लिए काम करना चाहिए।
आप बाहरी पुस्तकालयों का उपयोग नहीं कर सकते हैं। यदि आपको i / o के लिए बाहरी लाइब्रेरी की आवश्यकता है, तो आप इसे बिल्ट-इन के रूप में मान सकते हैं। (iostream, आदि जैसी चीजों को देखते हुए)।
यदि आपकी भाषा में एक अंतर्निहित है जो इसे तुच्छ बनाता है, तो आप इसका उपयोग नहीं कर सकते हैं । इसमें शामिल हैं (लेकिन यह सीमित नहीं हो सकता है) अंतर्निहित प्रकार जो मनमाने ढंग से सटीक पूर्णांकों को संभाल सकते हैं।
यदि किसी कारण से कोई भाषा डिफ़ॉल्ट रूप से मनमाने ढंग से सटीक पूर्णांक का उपयोग करती है, तो यह कार्यक्षमता पूर्णांक को दर्शाने के लिए उपयोग नहीं की जा सकती है जो आमतौर पर 64 बिट में संग्रहीत नहीं की जा सकती।
इनपुट और आउटपुट MUST बेस 10 में होना चाहिए । इससे कोई फर्क नहीं पड़ता कि आप संख्याओं को मेमोरी में कैसे स्टोर करते हैं या आप उन पर अंकगणित कैसे करते हैं, लेकिन मैं / ओ बेस 10 होगा।
आप एक परिणाम के उत्पादन के लिए 15 सेकंड है। यह पुनरावृत्त घटाव को रोकना है।
यहाँ लक्ष्य वास्तव में मनमाने ढंग से सटीक पूर्णांकों को लागू करना है। यदि किसी कारण से आप चुनौती के चश्मे का पालन करने में सक्षम हैं और उन्हें लागू किए बिना सफलतापूर्वक ऐसा करते हैं, तो मुझे लगता है कि आपके लिए अच्छा है, मान्य लगता है।
परीक्षण के मामलों
- इस मामले में, इनपुट 39 हैं! और 30!
इनपुट
n = 20397882081197443358640281739902897356800000000
m = 265252859812191058636308480000000
उत्पादन
Q = 76899763100160
R = 0
n50 तक के सभी भाज्य का योग है, प्लस 1m20 तक की संख्या है।
इनपुट
n = 31035053229546199656252032972759319953190362094566672920420940313
m = 1234567891011121314151617181920
उत्पादन
q = 25138393324103249083146424239449429
r = 62459510197626865203087816633
n205 है! + 200 !.mकितने आँसू पीटरटायलर ने मुझे सैंडबॉक्स में पोस्ट की जाने वाली चीजों को फाड़कर मुझे बहा दिया है।
इनपुट
n = 271841734957981007420619769446411009306983931324177095509044302452019682761900886307931759877838550251114468516268739270368160832305944024022562873534438165159941045492295721222833276717171713647977188671055774220331117951120982666270758190446133158400369433755555593913760141099290463039666313245735358982466993720002701605636609796997120000000000000000000000000000000000000000000000000
m = 247
उत्पादन
q = 1100573825740813795225181252819477770473619155158611722708681386445423816849801159141424129060075102231232666057768175183676764503262931271346408394876267875141461722640873365274628650676808557279259873162169126398101692109801549256156915750794061370041981513180387019893765753438422927286098434193260562682052606153857091520795991080960000000000000000000000000000000000000000000000000
r = 0;
मैं शायद कुछ बिंदु पर अधिक परीक्षण मामलों को जोड़ दूंगा।