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