在本节中,我们将看到一些用于竞争性编程的代码缩短策略的示例。假设我们必须编写大量代码。在该代码中,我们可以遵循一些策略来使它们更短。
我们可以更改类型名称以使其简短。请检查代码以了解想法
#include <iostream>
using namespace std;
int main() {
long long x = 10;
long long y = 50;
cout << x << ", " << y;
}输出结果
10, 50
#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 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