c_cpp 请参阅https://dantecalderon.com/blog/competitive-programming-utilities

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 请参阅https://dantecalderon.com/blog/competitive-programming-utilities相关的知识,希望对你有一定的参考价值。

/**
*	elf.hpp
*	Useful functions for Competitive Programming.
*	@author Dante Calderón<@dantehemerson>
**/
#include <bits/stdc++.h>

/**
*	Convert string to uppercase.
*
*	@param s The string to convert.
*	@return A new string in uppercase.
*   COMPLEXITY = O(n), n = |s|
**/
std::string toUpperCase(std::string s) {
	transform(s.begin(), s.end(), s.begin(), std::ptr_fun <int, int>(toupper));
	return s;
}

/**
*	Convert string to lowercase.
*
*	@param s The string to convert.
*	@return A new string in lowercase.
*   COMPLEXITY = O(n), n = |s|
**/
std::string toLowerCase(std::string s) {
	transform(s.begin(), s.end(), s.begin(), std::ptr_fun <int, int>(tolower));
	return s;
}

/**
*	Convert an integer in string to integer.
*
*	@param numString The number in string to convert.
*	@return numString in int.
*   COMPLEXITY = O(1)
**/
int parseInt(const std::string& numString, int base = 10) {
	std::istringstream istr(numString);
	int value;
	istr >> value;
	return value;
}

/**
*	Convert an integer to string.
*
*	@param number The number to convert.
*	@return The number n in string.
*   COMPLEXITY = O(n), n = length of number
**/
std::string toString(int number) {
	if (number == 0) return "0";
	size_t pos = 0;
	std::string value;
	if(number < 0) { // Negative
		value = "-";
		pos = 1;
		number *= -1;
	}
	char mod;
	while(number > 0) {
		mod = number % 10;		
		value.insert(pos, 1, mod + 48);
		number /= 10;
	}
	return value;
}

以上是关于c_cpp 请参阅https://dantecalderon.com/blog/competitive-programming-utilities的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 使用C ++ 17模板推导指南作为元函数。请参阅http://melpon.org/wandbox/permlink/lVFBj7shPP0fUMuQ

c_cpp 包含__builtin_clz()的clz()实现 - 请参阅博客文章http://foonathan.github.io/blog/2016/02/11/implementation-c

1 个项目无法同步。有关更多信息,请参阅 iTunes [关闭]

无法建立 SSL 连接,请参阅内部异常

text 请参阅Heroku上的文件结构

text 请参阅UNIX中的开放端口