Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ कोड: HP को वर्तमान से अधिक करने के लिए आवश्यक अपग्रेड खोजें


मान लीजिए हमारे पास एक संख्या n है। एक खेल में, प्रत्येक चरित्र के चार अलग-अलग हेल्थ पॉइंट्स (HP) होते हैं। श्रेणियां इस प्रकार हैं:

  • श्रेणी A: यदि HP (4n + 1) के रूप में है

  • श्रेणी B: यदि HP (4n + 3) के रूप में है

  • श्रेणी C: यदि HP (4n + 2) के रूप में है

  • श्रेणी D: यदि HP 4n के रूप में है

ये 4 श्रेणियां उच्चतम से निम्नतम तक क्रमबद्ध हैं A > B > C > D। तो, श्रेणी A उच्चतम है और श्रेणी D निम्नतम। खेल खेलते समय, खिलाड़ी चरित्र के HP को बढ़ा सकते हैं। अब, अमल चाहता है कि आप उसके HP को अधिकतम 2 से बढ़ाएं (यानी, या तो 0, 1 या 2 से)। हमें ढूंढना है कि उसे अपने HP को कितना बढ़ाना चाहिए ताकि उसकी उच्चतम संभव श्रेणी हो?

उदाहरण के लिए, यदि इनपुट n = 98 है, तो आउटपुट 1 B होगा, क्योंकि 98 श्रेणी C में है (4*24 + 2), इसे 1 से बढ़ाने पर यह श्रेणी B में अपग्रेड हो जाएगा, लेकिन यदि हम इसे 2 से बढ़ाते हैं, तो यह 100 (4*25) होगा जो श्रेणी D है। तो अधिकतम श्रेणी B संभव है।

चरण

इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:

if n mod 4 is same as 2, then:     return "1 B" Otherwise     return |(n mod 4) - 1| and 'A'

उदाहरण

बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:

#include  using namespace std; void solve(int n){     if (n % 4 == 2)         cout << "1 B";     else         cout << abs(n % 4 - 1) << " A"; } int main(){     int n = 98;     solve(n); }

इनपुट

98

आउटपुट

1 B

  1. QR कोड कैसे बनाएं QR कोड कैसे बनाएं

    आपने शायद पहले QR कोड देखा होगा। वे वर्गाकार होते हैं, आमतौर पर काले, कोनों पर कुछ छोटे वर्ग होते हैं, और बहुत सारी टेढ़ी-मेढ़ी रेखाएं या डॉट्स होते हैं जो आपको आश्चर्य में डाल देते हैं कि आखिर आपको इसके साथ क्या करना है। QR कोड क्या है? QR कोड Quick Response कोड का संक्षिप्त रूप है। ठीक वैसे ही जै

  1. - C++ में N से कम या बराबर 2 या 3 या 5 के गुणज ढूंढना

    इस समस्या में, हमें एक संख्या N दी जाती है। हमारा कार्य N से कम या बराबर 2 या 3 या 5 के गुणज ढूंढना है।समस्या विवरण – हम 1 से N तक के उन सभी तत्वों को गिनेंगे जो 2 या 3 या 5 से विभाज्य हैं।आइए एक उदाहरण से समस्या को समझते हैं,इनपुटN = 7आउटपुट5व्याख्या1 से 7 तक के सभी तत्व हैं : 1, 2, 3, 4, 5, 6, 7.

  1. - C++ प्रोग्राम: दी गई संख्या से बड़ा अगला पूर्ण वर्ग ज्ञात करना

    मान लें हमारे पास एक संख्या n है। हमारा कार्य n की अगली पूर्ण वर्ग संख्या ज्ञात करना है। इसलिए यदि संख्या n = 1000 है, तो अगली पूर्ण वर्ग संख्या 1024 = 322 है। इसे हल करने के लिए, हमें दी गई संख्या n का वर्गमूल प्राप्त करना होगा, फिर उसका फ्लोर लेना होगा, उसके बाद (फ्लोर मान + 1) का वर्ग प्रदर्शित