![](https://img-blog.csdnimg.cn/c867beacfe5748c39e212120eff263ad.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++学习
坚持C++学习
31岁的算法君
越专注,越成功。始于2022年9月27日早7点。专注,行动,坚持。
展开
-
0022 The SetStack Computer UVA - 12096 算法竞赛入门经典系列源码解析
0022 The SetStack Computer UVA - 12096 算法竞赛入门经典系列源码解析原创 2022-11-06 22:39:56 · 145 阅读 · 0 评论 -
0021 Ananagrams UVA - 156 算法竞赛入门经典系列源码解析
0021 Ananagrams UVA - 156 算法竞赛入门经典系列源码解析原创 2022-11-06 21:10:19 · 98 阅读 · 0 评论 -
0020 Andy‘s First Dictionary UVA - 10815 算法竞赛入门经典系列源码解析
0020 Andy's First Dictionary UVA - 10815 算法竞赛入门经典系列源码解析原创 2022-11-06 20:25:32 · 81 阅读 · 0 评论 -
lambda 的组成部分 operator==类体和全局中的细微区别 哈希容器代码 自定义哈希函数
lambda 的组成部分 operator==类体和全局中的细微区别 哈希容器代码 自定义哈希函数原创 2022-11-04 22:32:46 · 237 阅读 · 0 评论 -
第K小和二分查找的运用4. Median of Two Sorted Arrays (寻找两个正序数组的中位数), Hard
第K小和二分查找的运用4. Median of Two Sorted Arrays (寻找两个正序数组的中位数), Hard原创 2022-10-27 02:32:46 · 77 阅读 · 0 评论 -
3. Longest Substring Without Repeating Characters (无重复字符的最长子串)滑动窗口
3. Longest Substring Without Repeating Characters (无重复字符的最长子串)滑动窗口原创 2022-10-26 00:11:29 · 255 阅读 · 0 评论 -
2. Add Two Numbers 2. 两数相加
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。原创 2022-10-25 18:17:34 · 56 阅读 · 0 评论 -
ZZULIOJ 1204: 剔除相关数
ZZULIOJ 1204: 剔除相关数一个数与另一个数如果含有相同数字和个数的字符,则称两数相关。现有一堆乱七八糟的整数,里面可能充满了彼此相关的数,请你用一下手段,自动地将其剔除。原创 2022-10-24 14:02:14 · 189 阅读 · 0 评论 -
读取文本文件ifstream
读取文本文件ifstream原创 2022-10-23 02:44:18 · 141 阅读 · 0 评论 -
写入到文本文件中ofstream
写入到文本文件中ofstream原创 2022-10-23 01:44:31 · 343 阅读 · 0 评论 -
浮点数整数的进制转换专题(各种小技巧)详细代码注释
浮点数整数的进制转换专题(各种小技巧)详细代码注释原创 2022-10-22 23:50:35 · 263 阅读 · 0 评论 -
使用map和max_element算法解决1201: 众数问题
给定含有n个元素的多重集合S,每个元素在S中出现的次数称为该元素的重数。多重集S中重数最大的元素称为众数。例如,S={1,2,2,2,3,5}。多重集S的众数是2,其重数为3。原创 2022-10-22 01:20:40 · 185 阅读 · 0 评论 -
什么是vector C++学习vector浅析
什么是vector?向量(Vector)是一个封装了动态大小数组的顺序容器( Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。 可以简单的认为,向量是一个能够存放任意类型的动态数组。原创 2022-10-21 23:07:52 · 139 阅读 · 0 评论 -
用vector容器解决1201: 众数问题
给定含有n个元素的多重集合S,每个元素在S中出现的次数称为该元素的重数。多重集S中重数最大的元素称为众数。原创 2022-10-21 22:26:32 · 317 阅读 · 0 评论 -
向大佬学习C语言1199: 在线判题(字符串)
LittleTom开发了一个在线判题系统,判题系统需要把用户提交上来的代码编译成可执行文件,然后运行。而用户会提交什么样的代码是无法预知的,所以LittleTom做了充分的准备,比如阻止解题程序访问文件系统、阻止解题程序访问注册表、阻止解题程序修改系统设置、阻止解题程序关闭系统、阻止解题程序超限或非法使用内存、阻止解题程序的运行时间超过设定时间等。这些工作LitteTom都已完成。原创 2022-10-21 18:26:50 · 104 阅读 · 0 评论 -
cin检测非数字输入
cin检测非数字输入原创 2022-10-21 00:18:42 · 62 阅读 · 0 评论 -
单向循环链表 头插法 尾插法 遍历 链表长度
单向循环链表 头插法 尾插法 遍历 链表长度原创 2022-10-19 23:25:08 · 134 阅读 · 0 评论 -
顺序表实现增删查改Segmentation fault (core dumped)
顺序表实现增删查改顺序表实现增删查改原创 2022-10-19 20:40:45 · 65 阅读 · 0 评论 -
计算最大公因数的欧几里得算法
计算最大公因数的欧几里得算法假设M >= N(如果 N > M ,则循环的第一次迭代将它们互相交换)原创 2022-10-19 16:01:24 · 83 阅读 · 0 评论 -
换行符换行符换行符1194: 总成绩排序(结构体专题)换行符换行符换行符
有一学生成绩表,包括学号、姓名、3门课程成绩。请按如下规则排序:按总成绩降序排序,若总成绩相同,则按姓名升序排序。输入首先输入一个整数n(1原创 2022-10-19 02:13:21 · 231 阅读 · 0 评论 -
1193: 单科成绩排序(结构体专题)混排(两个排序结合成一个杂交排序)
有一学生成绩表,包括学号、姓名、3门课程成绩。请按要求排序输出:若输入1,则按第1门课成绩降序输出成绩表,若输入为i(1原创 2022-10-17 22:37:00 · 165 阅读 · 0 评论 -
C语言中sqrt计算平方根的几种方法C++算法详细解释
牛顿迭代法对数近似值浮点数存储方式:有效位、指数部分(阶码表示)、有效位存储的二进制浮点数看成整数雷神三快速平方根求解数学数据程序员功底原创 2022-10-17 16:58:46 · 5648 阅读 · 1 评论 -
ZZULIOJ问题 B: 你吃胖了吗?
小李同学放假回家胡吃海喝了几天,发现体重飙升,小李可不想让别人称之为大胖子,你帮小李测一下胖瘦程度吧。目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准是用体重公斤数除以身高米数平方得出的数字,也就是BMI指数。体质指数(BMI)=体重(kg)÷身高^2(m)。原创 2022-10-17 11:01:39 · 191 阅读 · 0 评论 -
1192: 奖学金(结构体专题)模块化
某校发放奖学金共5种,获取条件各不同:1.阳明奖学金,每人8000,期末平均成绩>80,且在本学期发表论文大于等于1篇;2.梨洲奖学金,每人4000,期末平均成绩>85,且班级评议成绩>80;3.成绩优秀奖,每人2000,期末平均成绩>90;4.西部奖学金,每人1000,期末平均成绩>85的西部省份学生;5.班级贡献奖,每人850,班级评议成绩>80的学生干部。只要符合条件就可以得奖,一人可兼得多项奖学金。例:某生,期末平均成绩87,班级评议成绩82,且是学生干部,则可同时获得梨洲奖学金和班级贡原创 2022-10-17 09:38:58 · 329 阅读 · 0 评论 -
1190: 按出生日期排序(结构体专题)迭代器探究一下
送人玫瑰手有余香,小明希望自己能带给他人快乐,于是小明在每个好友生日的时候发去一份生日祝福。小明希望将自己的通讯录按好友的生日排序,这样就查看起来方便多了,也避免错过好友的生日。为了小明的美好愿望,你帮帮他吧。小明的好友信息包含姓名、出生日期。其中出生日期又包含年、月、日三部分信息。输入n个好友的信息,按生日的月份和日期升序输出所有好友信息。原创 2022-10-16 21:56:46 · 81 阅读 · 0 评论 -
1189: 选票统计(二)(结构体专题)
计算机与通信工程学院2012届学生会主席投票选举工作定于1月6日在电教楼前隆重举行。本次投票将采用电脑统计选票的方式,当投票选举正式开始后,同学们将排队一一走到电脑前,投上自己神圣的一票:在电脑前输入一个姓名,然后输入回车表示确认。当所同学投票结束,工作人员只需要输入一个”#”并回车确认,表示投票结束,电脑立即显示出得票最高的同学姓名,该同学将当选为新一届计算机与通信工程学院学生会主席。选举大会的准备工作正在紧张进行,编程统计投票的工作就交给你了。原创 2022-10-16 20:06:09 · 182 阅读 · 0 评论 -
static的使用和结构体数组的指针 1188: 选票统计(一)(结构体专题)
1483. 某单位进行选举,有5位候选人:zhang、wang、zhao、liu、miao。编写程序,统计每人所得的票数。要求每人的信息里包括两部分:name和votes,分别描述姓名和所得票数。每个人的信息用一个结构体来表示,5个人的信息使用结构体数组。输入首先输入一个整数n,表示一张选票,接下来n行,每行是一个由小写英文字母组成的字符串,表示以上5个候选人之一。输出输出5行,按zhang、wang、zhao、liu、miao的顺序输出5个候选人的姓名和所得票数,用空格隔开。原创 2022-10-16 17:50:09 · 275 阅读 · 0 评论 -
模块化编程1187: 棒棒糖(结构体专题)
新年快到了,计算机学院新年晚会正在筹备中,今年有一个新创意:来参加晚会的所有学生都有礼物(一根棒棒糖)。老师把买棒棒糖的任务交给小明了,并指定了要买的棒棒糖的品牌和品种。俗话说得好,货比三家不吃亏。小明来到了商店,看了各个店铺里这种棒棒糖的价格,不仅如此,他还记住了每个店铺的存货量。已知小明打算购买n根棒棒糖,问他最少要花多少钱?原创 2022-10-16 14:19:00 · 111 阅读 · 0 评论 -
1178: 单词数 没有实现模块化
有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由大小写字母和空格组成,没有标点符号,遇到#时表示输入结束。每篇文章的单词数小于1000,每个单词最多由30个字母组成。原创 2022-10-15 21:55:51 · 102 阅读 · 0 评论 -
C语言中的自定义排序原则 1177: 按要求排序(指针专题)
输入n和n个整数,然后按要求排序,若输入1,请输出升序排序序列;若输入2,请输出降序排序序列,若输入3,请输出按绝对值升序排序序列。要求程序结构如下,请完善程序。原创 2022-10-15 17:24:51 · 365 阅读 · 1 评论 -
\n 和 endl 的威力 1175: 矩阵转置(指针专题)
给定一个m行n列的二维矩阵,输出其转置矩阵。1原创 2022-10-15 12:25:19 · 160 阅读 · 0 评论 -
ios 即 basic_ios 和 ios_base 的区别
1.这些常量实际上是在std::ios_base中定义的,而不是在std::ios中定义的(实际上是std::basic_ios),而且它派生自std::ios_base。因此,std::ios_base中定义的所有成员都可以通过std::ios访问。2.std::ios_base类包含了与流的模板参数完全无关的所有成员。std::basic_ios派生自std::ios_base和输出流。原创 2022-10-15 12:06:42 · 405 阅读 · 0 评论 -
程序运行时间计时 & 提高C++代码输入输出执行效率【实际应用代码示例】
程序运行时间计时 & 提高C++代码输入输出执行效率【实际应用代码示例】原创 2022-10-15 11:25:42 · 290 阅读 · 0 评论 -
提高cin/cout的速度的几种方法
ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);原创 2022-10-15 11:00:12 · 3052 阅读 · 0 评论 -
1174: 长整数排序(指针专题)情况考虑要全面
长整数排序。输入n 然后输入n个位数不超过100位的大整数,输入的整数可能含有前导0。将这n个长整数排序后输出,输出不含前导0。int greater(char *s1, char *s2){若s1指向的整数大于s2指向的整数,返回一个正整数;若s1指向的整数小于s2指向的整数,返回负整数;若s1指向的整数等于s2指向的整数,返回0;}原创 2022-10-15 08:53:32 · 364 阅读 · 0 评论 -
动态二维数组应用1172: 矩阵边界和(指针专题)
给定一个m行n列的二维矩阵,求其四周边元素和。1原创 2022-10-14 22:15:37 · 334 阅读 · 0 评论 -
编译器限制VS2022不通过VSCODE通过OJ通过 1168: 账单(指针专题)
每到月末,小明就会对这个月的支出账单进行整理和统计。如今电脑已经普及大学校园,所以小明想让电脑帮忙做这件事情。聪明的你就为小明编一个程序来完成这件事情吧。输入多实例测试。首先输入一个整数ncase,表示测试实例的个数。每个测试实例的输入如下:第一行是整数n (n原创 2022-10-14 13:46:00 · 146 阅读 · 0 评论 -
1167: 逆转数(指针专题)逐步细化
任意给你一个整数,这个数可能很大(最长不超过100位),你能求出它的逆转数吗?逆转数定义如下:1.一个末尾没有0的整数,它的逆转数就是各位数字逆序输出;2.一个负数的逆转数仍是负数;3.一个末尾有0的整数,它的逆转数如同下例:原创 2022-10-14 12:13:30 · 367 阅读 · 0 评论 -
一不小心指针越界了1166: 实数取整(指针专题)详细代码注释
读入一个实数,输出实数的整数部分。注意该实数的位数不超过100位。输入的整数部分可能含有不必要的前导0,输出时应去掉,当然,若整数部分为0,则该0不能去掉。如输入0023.56732,输出应为23,而不是0023;0.123对应的输出应为0。当然输入也可能不含小数部分。原创 2022-10-13 16:53:51 · 168 阅读 · 0 评论 -
不能传空指针1159: 最大的两个数(指针专题)
求n个整数中的最大的两个元素。要求定义一个函数LargestTow(),求数组a的最大的两个元素,分别存入形参指针pfirst和psecond所指存储单元,函数原型如下:void LargestTow(int a[],int n,int *pfirst,int *psecond){ /*数组a有n个元素,将数组中的最大值存入形参指针pfirst所指内存单元,将数组中第二大的值存入形参指针psecond所指内存单元。 */}原创 2022-10-13 10:27:50 · 66 阅读 · 0 评论