二维动态数组易错点
7-5.集合A-B问题求两个集合的差集。注意,同一个集合中不能有两个相同的元素。请用STL模板求解。
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据输入1行,每行数据的开始是2个整数n(0 < n ≤ 100)和m(0 < m ≤ 100),分别表示集合A和集合B的元素个数,然后紧跟着n+m个元素,前面n个元素属于集合A,其余的属于集合B。每两个元素之间以一个空格分隔。
输出格式:
针对每组测试数据输出一行数据,表示集合A-B的结果,如果结果为空集合,则输出“NULL”(引号不必输出),否则从小到大输出结果,每两个元素之间以一个空格分隔。
输入样例:
2
3 3 1 3 2 1 4 7
3 7 2 5 8 2 3 4 5 6 7 8
输出样例:
2 3
NULL
分析:反思:
题目很简单,但是我调试了好久,最主要的错误是对于容器嵌套容器总是直接对内嵌容器执行push_back(),乍一看好像没有问题,但是却忽略了内存分配问题!
我们定义外层容器时会直接给外层容器名分配内存空间,但是对于内嵌容器而言并未分配内存空间,因此我们是不可以直接 ...
博客部署到github失败
前言之前hexo d部署到github page这一步经常都报错,什么unfatal: can't connect to github什么的,最近修改了一个配置就再也没有遇到过这个问题了^_^
解决打开站点配置文件_config.yml,搜索inject,找到下列配置部分,将repository中原来的地址按下方repository的格式进行修改:
git@github.com:你的用户名/你的仓库名.git
123456# Deployment## Docs: https://hexo.io/docs/one-command-deploymentdeploy: type: git repository: git@github.com:hellodqy/hellodqy.github.io.git branch: main
c++设置输出格式
前言头文件:<iomanip>且需要using namespace std实例1. 保留n位小数ps:设置小数位数之后会保持有效到下一次设置小数位数
12345678910double num = 1.03456;//第一种写法cout << setiosflags(ios::fixed) << setprecision(2) << num << endl;//第二种写法cout.setf(ios::fixed);cout << setprecision(2) << num << endl;//第三种写法cout << fixed << setprecision(2) << num << endl;
2. 输出数据占n位,不足用零填充ps:
设置输出宽度只对后面一个数据起作用,下一个被输出的数据仍然使用默认宽度
设置填充符之后会保持有效到下一次设置填充符
123456string str = "1";cout <& ...
根据气球统计题目
7-4.题目统计在ACM程序设计竞赛赛场,当某个队伍正确解答一道题目后就会在其前面升起1个彩色气球。而且每种颜色的气球只能用在一道题目上,所以不同颜色的气球不能相互替代。已知比赛过程中已送出的气球数量以及每个气球的颜色,请统计已成功解决的不同题目的总数。
输入格式:首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试先输入一个整数n(1≤n≤100),代表已经送出的气球总数,然后输入n个已送出气球的颜色(由长度不超过20且不包含空格的英文字母组成),数据之间间隔一个空格。注意,统计时,忽略气球颜色的大小写。
输出格式:对于每组测试,在一行上输出一个整数,表示已成功解决的不同题目的总数。
输入样例:1234545 RED Red Blue Green REd2 Pink pINk1 YeLLoW6 Red Blue Orange Blue Red ORANGE
输出样例12343113
代码12345678910111213141516171819202122232425262728293031323334353637383940#include <iostrea ...
c++字符串大小写转换之transform用法
前言参考自:C/C++:字符串大小写转换的几种方式
用法应用:字符串大小写转换
参数:
1234OutputIterator transform ( InputIterator first1, // 源容器的起始地址 InputIterator last1, // 源容器的终止地址 OutputIterator result, // 目标容器的起始地址 UnaryOperator op ); // 函数指针
返回值:目标容器存储字符串后的下一个位置的迭代器,具体请看下面实例第三步——测试返回值
实例:
123456789101112131415161718192021222324string str = "dqywy";cout << "转换前:" << str << endl;transform(str.be ...