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
因此,在此之后,我们可以使用“ll”而不用一次又一次地写“longlonglong”。
使用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