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