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

그래서 그 후에는 '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