이 섹션에서는 경쟁 프로그래밍을 위한 코드 단축 전략의 몇 가지 예를 볼 것입니다. 많은 양의 코드를 작성해야 한다고 가정합니다. 그 코드에서 우리는 그것들을 더 짧게 만드는 몇 가지 전략을 따를 수 있습니다.
유형 이름을 변경하여 짧게 만들 수 있습니다. 아이디어를 얻으려면 코드를 확인하세요.
예시 코드
#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