Tipos de datos en C++
Podemos pensar en los tipos de datos como contenedores de datos, cada tipo de dato tiene un tamaño y un rango de valores que puede almacenar. Algo que es imporante en la programación competitiva es que los datos que se manejan son grandes, por lo que es importante elegir el tipo de dato adecuado para el problema.
Tipos de datos basicos
int: Entero de 4 bytes. (10^9)long long: Entero de 8 bytes. (10^18)float: Flotante de 4 bytes. (10^38)double: Flotante de 8 bytes. (10^308)char: Caracter de 1 byte.bool: Booleano de 1 byte.string: Cadena de caracteres de 2 bytes por caracter.
Tipos de datos compuestos (Estructuras de datos STL)
vector<Type>: Vector de elementos de tipoType.pair<Type1, Type2>: Par de elementos de tipoType1yType2.tuple<Type1, Type2, Type3>: Tupla de elementos de tipoType1,Type2yType3.set<Type>: Conjunto de elementos de tipoType(no se repiten elementos).multiset<Type>: Conjunto de elementos de tipoType(se repiten elementos).unordered_set<Type>: Conjunto de elementos de tipoType(no se repiten elementos).unordered_multiset<Type>: Conjunto de elementos de tipoType(se repiten elementos).queue<Type>: Cola de elementos de tipoType.priority_queue<Type>: Cola de elementos de tipoTypecon prioridad.stack<Type>: Pila de elementos de tipoType.map<int, int>: Mapa de enteros.