Template de C++
La template que yo ocupo es:
#pragma GCC optimize("Ofast")
#include <bits/stdc++.h>
using namespace std;
#define rep(i, n) for (int i = 0; i < n; ++i)
#define rep_(i, k, n) for (int i = k; i < n; ++i)
using ll = long long;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.setf(ios::fixed);
cout.precision(10);
// Solución aquí
return 0;
}
Explicación
-
#pragma GCC optimize("Ofast")
: hace optimizaciones internas al momento de compilar. -
#include <bits/stdc++.h>
: nos importa la basta mayoría de herramientas (estructuras de datos y funciones varias) que se ocupan en programación competitiva. -
using namespace std
: indicamos que vamos a utilizar la librería estándar. -
#define rep...
: nos crea alias para las funciones que queramos. En este caso hacemos alias para losfor
. -
using ll = long long
: alias para el tipo de datolong long
. -
ios_base::sync_with_stdio(false)...
: optimizamos el uso decin
ycout
. Esto hace que se imprima en pantalla cuando ya se hallan entregado todo los inputs al programa. Se debe quitar en problemas interactivos. -
cout.precision(10)
: indicamos que los números después de la coma a imprimir son 10.