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

C++: प्रतिस्पर्धी प्रोग्रामिंग में कोड छोटा करने के तरीके


इस खंड में हम प्रतिस्पर्धी प्रोग्रामिंग के लिए कोड छोटा करने की रणनीति के कुछ उदाहरण देखेंगे। मान लीजिए हमें कुछ बड़ी मात्रा में कोड लिखना है। उस कोड में, हम उन्हें और छोटा बनाने के लिए कुछ रणनीति अपना सकते हैं।

हम टाइप-नाम को बदलकर इसे छोटा बना सकते हैं। आइडिया पाने के लिए कृपया कोड देखें

उदाहरण कोड

#include <iostream> using namespace std; int main() {    long long x = 10;    long long y = 50;    cout << x << ", " << y; }

आउटपुट

10, 50

उदाहरण कोड (typedef का उपयोग करके छोटा किया गया)

#include <iostream> using namespace std; typedef long long ll; int main() {    ll x = 10;    ll y = 50;    cout << x << ", " << y; }

आउटपुट

10, 50

तो उसके बाद, हम 'll' का उपयोग कर सकते हैं बिना 'long long' को बार-बार लिखे।

typedef का उपयोग करने का एक और उदाहरण नीचे जैसा है। जब हम टेम्पलेट या STL फ़ंक्शन लिखते हैं, तो हम कोड छोटा करने के लिए मैक्रो का भी उपयोग कर सकते हैं। हम उन्हें नीचे की तरह उपयोग कर सकते हैं।

उदाहरण

#include <iostream> #include <vector> #define F first #define S second #define PB push_back using namespace std; typedef long long ll; typedef vector<int< vi; typedef pair<int, int< pii; int main() {    vi v;    pii p(50, 60);    v.PB(10);    v.PB(20);    v.PB(30);    for(int i = 0; i<v.size(); i++)       cout << v[i] << " ";       cout << endl;       cout << "First : " << p.F;       cout << "\nSecond: " << p.S; }

आउटपुट

10 20 30 First : 50 Second: 60

  1. - C++ प्रोग्रामिंग भाषा की विशेषताएं

    C++ को एक मिडिल-लेवल भाषा माना जाता है, क्योंकि इसमें हाई-लेवल और लो-लेवल दोनों भाषा विशेषताओं का संयोजन होता है। यह C का सुपरसेट है, और वस्तुतः कोई भी वैध C प्रोग्राम एक वैध C++ प्रोग्राम है। C++ विभिन्न प्लेटफॉर्म्स पर चलता है, जैसे Windows, Mac OS, और UNIX के विभिन्न संस्करण। निम्नलिखित C++ की कु

  1. - C++ प्रोग्रामिंग भाषा क्या है?

    C++ एक प्रोग्रामिंग भाषा है जिसे ब्यार्ने स्ट्रॉस्ट्रप द्वारा 1979 में बेल लैब्स में विकसित किया गया था। C++ को एक मिडिल-लेवल भाषा माना जाता है, क्योंकि इसमें हाई-लेवल और लो-लेवल दोनों भाषा विशेषताओं का संयोजन होता है। यह C का सुपरसेट है, और वस्तुतः कोई भी वैध C प्रोग्राम एक वैध C++ प्रोग्राम है। C+

  1. - कॉम्पिटिटिव प्रोग्रामिंग के लिए पायथन इनपुट मेथड्स

    इसमें हम पायथन में कॉम्पिटिटिव प्रोग्रामिंग के लिए विभिन्न I/O मेथड्स देखेंगे। कॉम्पिटिटिव प्रोग्रामिंग में इनपुट को जितनी तेज़ी से संभव हो पढ़ना महत्वपूर्ण है ताकि दूसरों पर बढ़त मिल सके। मान लीजिए आप कोडफोर्स या इसी तरह के ऑनलाइन जज (जैसे SPOJ) पर हैं और आपको संख्याएं a, b, c, d पढ़कर उनका गुणनफल