约瑟夫问题
前言急匆匆写的,写的很烂将就看看~_~
【问题描述】约瑟夫问题:n个骑士编号1,2,…,n,围坐在圆桌旁。编号为1的骑士从1开始报数,报到m的骑士出列,然后下一个位置再从1开始报数,找出最后留在圆桌旁的骑士编号。
【输入形式】程序参考的输入(数字前为提示文字):
Input n and m:7 3
【输出形式】Result:4
【样例输入】Input n and m:7 3
【样例输出】Result:4
代码1234567891011121314151617181920212223242526272829303132#include<iostream>#include<vector>using namespace std;int main(){ vector<int> a; int n,m,x=0; cout<<"Input n and m:"; cin>>n>>m; a.resize(n); for(int i=0;i<n;i++) & ...
动态二维数组实现*=、+=、=重载运算
【问题描述】编写一个程序,定义一个安全、动态二维double型的数组类Matrix。
实现Matrix table(row,col)定义row行col列的二维数组, row和col为正整数;
实现table(i,j)访问table的第i行第j列的元素,行号和列号从0开始;
实现Matrix的输入输出(>>、<<);
实现矩阵加等、乘等运算(+=、=),例:Matrix& operator+=(const Matrix&); Matrix& operator=(const Matrix&);
实现矩阵的赋值运算(=),例:Matrix& operator=(const Matrix&)。
【输入形式】
第一行table1的行列值row1和col1,空格分隔;
第二行table1的初始化值,共row1*col1个数据,空格分隔;
第三行table2的行列值row2和col2,空格分隔;
第四行table2的初始化值,共row2*col2个数据,空格分隔;
【输出形式】
Matrix的输出格式为row行col列, ...
分数四则运算之运算符重载
【问题】
xxxxxxxxxx22 1/ 分类页样式 began /2.category-list-link:hover{3 transform: scale(1.1);4 box-shadow: 10px 10px 15px 2px rgba(0,0,0,.12), 0 0 6px 0 rgba(104, 104, 105, 0.1);5 border-radius: 15px;6 padding: 6px 16px;7 margin-left: 0px;8 font-size: 16px;9 transition-duration: 0.15s;10 //display:flex;11}12a.category-list-link:before{13 top: 10px;14 width: 18px;15 height: 18px;16 content: “📚”;17 margin-right: 5px;18 font: normal normal normal 14px/1 FontAwesome;19 font-size: 15px;20 li ...
二维动态数组易错点
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