मेरी अलार्म घड़ी
मैं अमेरिकी हूं, और इसलिए मेरी (डिजिटल) अलार्म घड़ी है। अलार्म सेट करने के लिए, यह उस समय शुरू होता है जब यह पहले था। घंटे के बटन को हिलाने से यह एक घंटा ऊपर चला जाता है, और मिनट के बटन को हिलाने से यह एक मिनट ऊपर चला जाता है। एक ही समय में दोनों बटन मारना इसे आधी रात (12:00 बजे) तक रीसेट करता है, और दो बटन प्रेस के रूप में गिना जाता है।
जब घंटे उनकी कैप (12) से अधिक हो जाते हैं, तो यह 1 पर सेट हो जाता है और एएम / पीएम लाइट को टॉगल करता है। जब मिनट उनकी टोपी (59) से अधिक हो जाते हैं, तो वे घंटों को प्रभावित किए बिना, 0 पर रीसेट हो जाते हैं।
काम
आपका कार्य है, एक शुरुआती समय और एक लक्ष्य समय दिया गया है, जिससे मेरे अलार्म को लक्ष्य समय पर सेट करने के लिए आवश्यक बटन की अधिकतम संख्या को आउटपुट किया जा सके।
जो भी प्रारूप आपको सबसे अच्छा लगे उसमें आप इनपुट ले सकते हैं। आपके इनपुट के लिए आपके प्रोग्राम को केवल डेटा की आवश्यकता घंटे और मिनट होनी चाहिए। इसका मतलब है कि आप, उदाहरण के लिए, युग के बाद से मिलीसेकंड के रूप में डेटा ले सकते हैं, और घंटों और मिनटों को निकाल सकते हैं, लेकिन आप वर्ष, महीने, दूसरे, आदि में कुछ भी सांकेतिक शब्दों में बदलना नहीं कर सकते हैं । नोट करें कि आप उदाहरण के लिए, इनपुट का उपयोग कर रहे हैं "सैन्य समय" (या दुनिया के अधिकांश समय के लिए नियमित समय), लेकिन यह नहीं बदलता है कि मेरी घड़ी कैसे काम करती है।
उदाहरण
1:15 pm -> 2:30 am
आप 12:00 पर रीसेट करने के लिए दोनों बटन को नीचे धकेल सकते हैं, फिर 2:30 बजे वेतन वृद्धि, जो 2+2+30 = 34
बटन प्रेस होगा। आप 2:30 बजे भी बढ़ा सकते हैं, जो 13+15 = 28
बटन प्रेस होगा। इसलिए, अपने उत्पादन होता है 28
।
3:58 am -> 4:02 am
आप रीसेट और इंक्रीमेंट कर सकते हैं, जो 2+4+2 = 8
बटन प्रेस होगा। आप वेतन वृद्धि भी कर सकते हैं, जो 1+4 = 5
बटन दबाया जाएगा। इसलिए, अपने उत्पादन होता है 5
।
10:55 pm -> 1:00 am
आप रीसेट और इंक्रीमेंट कर सकते हैं, जो 2+1 = 3
बटन प्रेस होगा। आप वेतन वृद्धि भी कर सकते हैं, जो 3+5=8
बटन दबाया जाएगा। इसलिए, अपने उत्पादन होता है 3
।
1:00 am -> 1:59 pm
आप रीसेट कर सकते हैं और वेतन वृद्धि कर सकते हैं, लेकिन यह सिर्फ वेतन वृद्धि की तुलना में तीन और प्रेस होगा। इसलिए, अपने उत्पादन होता है 12+59 =
71
।
परीक्षण के मामलों
Current Target = Output
1:15pm 2:30am = 28
3:58am 4:02am = 5
10:55pm 1:00am = 3
1:00am 1:59pm = 71
12:00am 12:00am = 0
6:51pm 12:00am = 2
2:01pm 11:00pm = 25
2:01pm 11:01pm = 9
12:59am 12:01am = 2
11:50am 12:00pm = 11