C/C++
文章平均质量分 60
Honyelchak
没有“不可能”!
展开
-
error: no viable overloaded operator[] for type ‘const unordered_map<char, int>‘
简单翻译一下就是,运算符[]方法是非const的,当找不到要查找的key时,它可能会添加默认值。这显然与const相违背。缺点是:当正在查找的值不在映射中时,会引发std::out_of_range异常,因此必须对其进行管理。来读取对应unordered_map的值。最近在刷题的过程中,发现了无法用。所以C++中提供了一种。原创 2022-11-05 23:29:03 · 4139 阅读 · 0 评论 -
P1036 选数
题目题目描述 已知 n 个整数 x1,x2,…,xn,以及一个整数 k(k<n)。从 n 个整数中任选 k 个整数相加,可分别得到一系列的和。例如当 n=4,k=3,4 个整数分别为 3,7,12,19 时,可得全部的组合与它们的和为:3+7+12=223+7+19=297+12+19=383+12+19=34。现在,要求你计算出和为素数共有多少种。例如上例,只有一种原创 2018-03-27 12:55:47 · 1696 阅读 · 0 评论 -
P1217 [USACO1.5]回文质数 Prime Palindromes
题目题目描述因为151既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 是回文质数。写一个程序来找出范围[a,b](5 <= a < b <= 100,000,000)( 一亿)间的所有回文质数;输入输出格式 输入格式: 第 1 行: 二个整数 a 和 b .输出格式: 输出一个回文质数的列表,一行一个。输入输出样例输...原创 2018-04-04 19:16:00 · 272 阅读 · 0 评论 -
c语言中的字符串与字符数组
1、字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。char str[10]={ 'I',' ','a','m',' ',‘h','a','p','p','y'};即把10个字符分别赋给str[0]到str[9]10个元素如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定转载 2018-04-21 10:41:06 · 664 阅读 · 1 评论 -
sprintf函数:将格式化的数据写入字符串
今天做到一个枚举题,需要先把得出的数据存起来,然后我想到了用sprintf函数来存输出更方便,但是循环输出的时候就出现问题了。 原因就在于我没搞懂sprintf函数是如何用的。所以搜集资料,总结一篇sprintf函数。sprintf函数int sprintf(char *str,char *format[,argument,...])str要写入的字符串format为格式化字符串与printf一样原创 2018-04-27 09:22:09 · 1348 阅读 · 0 评论 -
C++中scanf、printf的特殊用法(持续更新)
最近做到类似于日期的题目,通常可以想用字符串接收,然后再累加算出年月日。但是最近学到一些小技巧,所以想来总结一下。当然,通俗的scanf、printf是用来干什么的我就不再介绍了,百度搜一下有很多比我讲得清楚的。scanf 赋值抑制字符* 比如现在有一个需求,给你一个身份证号,你来算算他今年多少岁了。你可能想着把年份算出来。scanf里边也可以用通配符,比如下面代码...原创 2018-08-30 17:18:51 · 6166 阅读 · 0 评论