Computer >> Máy Tính >  >> Lập trình >> C ++

C ++:Các phương pháp rút gọn mã trong lập trình cạnh tranh?


Trong phần này, chúng ta sẽ xem một số ví dụ về chiến lược rút ngắn mã để lập trình cạnh tranh. Giả sử chúng ta phải viết một số lượng lớn mã. Trong mã đó, chúng ta có thể làm theo một số chiến lược để làm cho chúng ngắn gọn hơn.

Chúng ta có thể thay đổi kiểu-tên để làm cho nó ngắn gọn. Vui lòng kiểm tra mã để lấy ý tưởng

Mã mẫu

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

Đầu ra

10, 50

Mã mẫu (Được rút ngắn bằng typedef)

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

Đầu ra

10, 50

Vì vậy, sau đó, chúng ta có thể sử dụng "ll" mà không cần viết lại "long long".

Một ví dụ khác về việc sử dụng typedef như dưới đây. Khi chúng tôi viết mẫu hoặc hàm STL, chúng tôi cũng có thể sử dụng macro để rút ngắn mã. chúng ta có thể sử dụng chúng như bên dưới.

Ví dụ

#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;
}

Đầu ra

10 20 30
First : 50
Second: 60