-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtamplate.cpp
More file actions
20 lines (15 loc) · 1.24 KB
/
tamplate.cpp
File metadata and controls
20 lines (15 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <bits/stdc++.h> // Bibliteca padrão STD (Complido de bibliotecas c++)
using namespace std; // Permite definir padrão funções std para poupar código
// Torna o processo de entrada de dados mais veloz (não é possível utilizar 'cout' e 'printf' ao mesmo tempo)
#define _ ios_base::sync_with_stdio(0); // Desabilita a sincronização entre os fluxos padrão C e C++ (os fluxos C++ poderão ter seus próprios buffers independentes, o que torna a mistura de E/S no estilo C e C++ passivel de erros).
#define cin.tie(0); cout.tie(0); // Isso desata cin de cout. Os fluxos vinculados garantem que um fluxo seja liberado automaticamente antes de cada operação de E/S no outro fluxo, (o buffer cout não é liberado automaticamente ao identificar um cin).
#define endl '\n' // Define \n no escopo para melhorar o tempo de execução
// Função para debug
#define dbg(x) cout<<#x<<" = "<<x<<endl
typedef long long ll;
// Define valores infinitos para auxiliar no desenvolvimento do código
const int INF = 0x3f3f3f3f;
const ll LINF = 0x3f3f3f3f3f3f3f3fll;
int main(){ _ // O '_' serve para ativar os macros 'ios_base'
exit(0);
}