Competitive Programming Utilities

Author post avatar

Dante Calderón | August 26, 2018

Competitive Programming Utilities cover

En Programación Competitiva el tiempo es un factor muy importante, así que siempre estamos buscando como mejorar nuestro tiempo. Tratamos siempre de minificar el esfuerzo al resolver el problema.

Una de los cosas que tenemos en cuenta la velocidad con que escribimos o WPM(Word per minute, Palabras por minuto), vaya que es muy importante con Jim?.

Jim Carry Typing

En C++ podemos de cierta manera definir aliases para ciertas partes de codigo }

Estas son algúnas funciones utiles que cree y/o recopile para Programacioń Competitiva, de cierta forma hay una copia de algunas funciónes de javascript, específicamente la librería string. Para todas las funciónes también tienes la complejidad en notacion O grande. Esperó que te sea útil.

String a mayúsculas ó minúsculas

#include <algorithm>   // transform()
#include <cctype>      // toupper(), tolower()
#include <functional>  // ptr_fun()
#include <iostream>    // cin, cout
#include <string>      // getline(), string
using namespace std;

int main() {
  cout << "Enter something: " << flush;
  string s;
  getline( cin, s );

  transform( s.begin(), s.end(), s.begin(), ptr_fun <int, int> ( toupper ) );
  cout << "Uppercase: " << s << endl;

  transform( s.begin(), s.end(), s.begin(), ptr_fun <int, int> ( tolower ) );
  cout << "Lowercase: " << s << endl;

  return 0;
  }

TAGS: Competitive ProgrammingC/C++Tools
Author post avatar

Written by

Dante Calderón

Hi, I'm Dante Calderón, web developer. Click here if you want know more about me or checkout my portafolio.