এই সেকশনে আমরা কম্পিটিটিভ প্রোগ্রামিং-এ কোড সংক্ষিপ্ত করার কিছু Страটেজি উদাহরণ দেখব। মনে করুন আমাদের বড় পরিমাণ কোড লিখতে হয়। সেই কোডে, আমরা কিছু Страটেজি ফলো করতে পারি সেগুলো আরও সংক্ষিপ্ত করতে।
আমরা টাইপ-নেম পরিবর্তন করে সংক্ষিপ্ত করতে পারি। কোডটি চেক করুন বুঝতে
উদাহরণ কোড
#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
এতরপর, আমরা 'long long' বারবার না লিখে 'll' ব্যবহার করতে পারি।
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