自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (4)
  • 问答 (4)
  • 收藏
  • 关注

原创 VSCode运行出黑窗口

众所周知,Visual Studio Code(后面简称VSCode)是目前世界上最流行的代码编辑器,许多学c++的人都选择VSCode作为自己的主要代码编辑器,不过,其中有一些人以前用的Dev-C++,现在不想用VSCode自带的终端,而想用黑窗口,我就写一下VSCode运行出黑窗口的教程。安装C/C++ Compile Run扩展。装完后打开要运行的文件,按F8就行了。

2023-01-07 20:18:25 3262 10

原创 做扫雷的游戏

这个游戏是我去年做的,现在给大家看一下。#include<bits/stdc++.h>#include<windows.h>#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)using namespace std;double x,y; void abc(int y,int x){ COORD c; c.X=x; c.Y=y; SetConsoleCurs

2022-03-13 19:56:41 5321

原创 用二维数组写贪吃蛇

我们需要一个二维数组来保存地图、蛇的位置和食物的位置。地图空的位置用0表示,食物位置用-1来表示,蛇的位置用1、2、3、。。。来表示,其中1代表蛇头,2代表紧接着蛇头的一节身体,3代表再下一节身体,以此类推。下图是一个5*8的数组,表示了一个5*8的地图,一个长度为5的蛇,和一个用-1表示的食物的位置。游戏运行流程:初始化游戏,包括初始化地图,食物的位置,蛇的位置 获取玩家输入的控制命令 根据输入的控制命令移动蛇的位置(左转、右转还是方向不变),并且返回移动的结果(是吃到食物,还是撞到障碍物

2021-12-02 20:57:56 4624

原创 各种很厉害的代码

我今天整理了几种很厉害的代码,给大家看一下。让电脑冒烟的:#include <bits/stdc++.h>using namespace std;queue<int>q;int main(){ while (1){ q.push; } return 0;}不输入指定内容就关机的#include <bits/stdc++.h>using namespace std;int main() { system("shutdown -s

2021-12-01 20:59:07 11801 7

原创 关于任务栏设置闪退的一种解决方法

我去晚上找了许多方法,像是卸载360,用指令修补破损文件,重启电脑等等,但一个都没用。后来我发现“资讯和兴趣”被360关掉了,就顺手开了下。我还是不死心,又试了一遍,结果任务栏设置竟然好了,没有闪退。后来我想了想,可能这是因为360关了什么东西,导致任务栏设置闪退。当我对任务栏做出某个不需要任务栏设置的操作时,把那些东西重新激活了,于是任务栏设置就能正常使用了。昨天我用了下360安全卫士,就发现我的任务栏变成了小任务栏模式。我想把它关掉,于是想要打开任务栏设置,然后就发现任务栏设置闪退。

2024-07-27 14:13:48 260

原创 关于0xc000007b的一种解决方案

我在微软官网下载了最新的 Microsoft Visual C++ 可再发行组件,结果成功了。后来捣鼓半天后,我发现很可能是visual c++出了问题。后来的事实证明,确实是这样。我在网上查找了许多解决方案,但它们大多都说是某些dll缺失或错误引起的。这些说法应该是正确的,但我用了dll修复工具后,一点用都没有。今天我在安装qview并运行时时,遇到了这个问题。

2024-06-27 21:42:22 241

原创 参加CSP-J第一轮后的感受

阅读程序题的话,好多数据都很小,很好算。就比如说阅读程序题的第二问25.26题问输出的结果的,应该是要选1,但平时做惯了TF,直接就选了两个T(好在后来检查时发现并改正了)。好多样例数据其实都挺小的,自己拿笔在纸上几分钟就能做出来。我当时在考场,看着答题卡上一大堆A,自己都有点怀疑。这个东西还是得靠平时多刷,刷出感觉来了,再看这题目,感觉也不难。当时初一,感觉自己实力不够,就只报了J组的。果不其然,63分,没过。总的来说,今年的J组卷子其实不难,但还是要细心点的。那么,我现在就谈谈我的感受。

2023-10-15 20:05:00 633

原创 c++里的树

思考n个节点能构成多少种不同形态的二叉树?n个节点的二叉树,左子树i个节点,右字数n-i-1个节点譬如5个节点的二叉树可以分成以下几大类(1)左子树0个节点,右子树4个节点(2)左子树1个节点,右子树3个节点(3)左子树2个节点,右子树2个节点(4)左子树3个节点,右子树4个节点(5)左子树4个节点,右子树0个节点设f(i)表示i个节点构成二叉树的形态个数,那么5个节点的二叉树每类的个数为(1)左子树0个节点,右子树4个节点的二叉树共f(0)*f(4)个;7、二叉树的性质。...

2022-07-15 20:16:31 1178

原创 “梦想杯”2017 年江苏省信息与未来小学生夏令营 IT 小能手 PK 之程序设计试题

2017年

2022-06-13 21:13:27 1537 1

原创 魔法鲜花c++

问题 A: 魔法鲜花时间限制: 1.000 Sec内存限制: 128 MB提交: 107解决: 78[命题人:][下载数据: ?]题目描述 小李手上有一束魔法鲜花,他想将这些花送给小媛,但是小媛只想要特定数量的花。好在这些魔法鲜花可以在小李的控制下变化数量,这样小李就可以刚好变出足够数量的鲜花,来送给小媛了。但是笨手笨脚的小李想要尽快变出刚好数量的鲜花,现在小李找到了你,想要你告诉他最快的变化方法。已知小李的魔法鲜花的手柄上,有3个按钮。可以对鲜花的数量做出如下...

2022-05-15 10:02:41 753

原创 vscode error: ‘for‘ loop initial declarations are only allowed in C99 mode解决方法

在tasks.json的args里加上-std=c99{ "version": "2.0.0", "tasks": [ { "type": "shell", "label": "C/C++: g++.exe 生成活动文件", "command": "C:\\mingw64\\bin\\g++.exe", "args": [ "-std=c99"

2022-05-08 07:21:10 947

原创 冒泡排序过程

4469: 冒泡排序过程时间限制: 1.000 Sec内存限制: 128 MB提交: 277解决: 133[命题人:][下载数据: 50]题目描述n个无序整数,请用冒泡排序法,把它们从小到大排序并输出每一步变化过程。输入输入两行。第一行一个整数n,表示数的个数。第二行n个整数,每两个整数之间用空格分隔。输出输出多行,排序的过程。每行n个整数,每两个整数之间用空格分隔。前后无多余空格。样例输入复制86 5 3 5 1 6 5 6输...

2022-04-25 20:13:37 918

原创 求先序排列

问题 C: 【NOIP01普及组】求先序排列时间限制: 1.000 Sec内存限制: 64 MB提交: 926解决: 204[命题人:][下载数据: ?]题目描述给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,长度≤8)。输入一棵二叉树的中序与后序排列输出先序排列样例输入复制BADC BDCA输出复制ABCD代码:#include<bits/stdc++.h>using nam...

2022-04-17 10:23:09 671

原创 FBI树c++

问题 H: 【NOIP04普及组】FBI树时间限制: 1.000 Sec内存限制: 64 MB提交: 546解决: 420[命题人:][下载数据: ?]题目描述我们可以把由“0”和“1”组成的字符串分为三类:全“0”串称为B串,全“1”串称为I串,既含“0”又含“1”的串则称为F串。 FBI树是一种二叉树[1],它的结点类型也包括F结点,B结点和I结点三种。由一个长度为2N的“01”串S可以构造出一棵FBI树T,递归的构造方法如下:1)T的根结点为R,其类型与串S的类型相同;...

2022-04-17 09:46:13 505

原创 面积和周长

问题 E: 面积和周长时间限制: 1.000 Sec内存限制: 128 MB提交: 50解决: 40[命题人:][下载数据: ?]题目描述张大胡要开始他的冰激凌生意了!他制造了一台可以生产冰激凌球的机器,然而不幸的是形状不太规则,所以他现在希望优化一下这台机器,使其产出的冰激凌球的形状更加合理。机器生产出的冰激凌的形状可以用一个N×N(1≤N≤1000)的矩形图案表示,例如:##........#..#..#..#####...###...

2022-04-10 20:06:44 170

原创 数独游戏c++

问题 I: 数独游戏时间限制: 1.000 Sec内存限制: 128 MB提交: 24解决: 18[命题人:][下载数据: ?]题目描述给你一个N×N的表格(3<N<10),在表格中事先已经填入了一部分的数字,现在请你的表格中空余的格子里填入1~N范围内的数字,使得整个表格的每一行和每一列都不存在重复的数字。测试数据保证有解,若方案不止一个,只要输出第一行数字组成的数值最小的一个方案。输入43 0 0 20 2 0 42 0 0 00 0 2...

2022-04-10 20:02:42 3676

转载 芯片相关-- Cpu历史--intel系列

Cpu历史之intel系列40044004是美国英特尔公司(Intel)推出的第一款微处理器,也是全球第一款微处理器;1971年11月15日发布。4004处理器的尺寸为3mm×4mm,外层有16只针脚,内有2300个晶体管,采用五层设计,10um的制程工艺。4004的最高时脉有0.74MHz,能执行4位元运算,支援8位元指令集及12位元位址集。当时钟频率仅为108KHz时,可以每秒运算6万次。第一款4位处理器80861978和1979年,Intel公司先后推出了8086和8088

2022-04-08 21:48:20 7963

转载 Unity快速上手系列之2:2D物理弹球

大家好。以“跳一跳”为开端,微信小游戏从今年年初起以迅雷不及掩耳盗铃儿响叮当之势席卷了用户的手机。从创意小游戏,到页游遗风的挂机游戏,一时间百花齐放。当然,前者说是创意,其实绝大部分也就是直接把其他平台上的游戏模式搬到H5上而已,例如经典的三维弹球。而作为物理引擎的代表作品,实现一款三维弹球作品对初学者的锻炼还是挺大的。这也是我今天写这篇小文的主要目的。制作此游戏分为两个大的步骤,一是场景搭建,二是脚本编写。下面我们就来一起逐步完成这款小游戏。场景搭建:游戏属于2...

2022-04-07 13:02:10 2085

原创 地图涂色c++

问题 H: 地图涂色时间限制: 1.000 Sec内存限制: 128 MB提交: 46解决: 41[命题人:][下载数据: ?]题目描述一张地图最多只要填充四种颜色,就可以保证任何相邻区域颜色不同。编写一个程序,计算用四种颜色填充不同区域并保证相邻区域不同颜色的方案总数。地图中各个区域之间的相邻关系,用二维矩阵描述。第i行第j列的数若是1,表示第i区域和第j区域相邻;第i行第j列的数若是0,表示第i区域和第j区域不相邻。输入第一行输入n。表示地图中的区域数下...

2022-04-06 10:39:02 1464

原创 谷仓的安保

问题 J: 【USACO】谷仓的安保时间限制: 1.000 Sec内存限制: 64 MB提交: 1140解决: 371[命题人:][下载数据: ?]题目描述农场主约翰给谷仓安装了一个新的安全系统,并且要给牛群中的每一个奶牛分配一个有效的密码。一个有效的密码由L(3 <= L <= 15)个小写字母(来自传统的拉丁字母集'a'...'z')组成,至少有一个元音('a', 'e', 'i', 'o', 或 'u')和两个辅音(除去元音以外的音节),并且是按字母表顺序出现的(例...

2022-04-04 17:03:27 547

转载 c语言:位运算符

简介位运算符用来对二进制位进行操作,Java中提供了如下表所示的位运算符:位运算符中,除 ~ 以外,其余均为二元运算符。操作数只能为整型和字符型数据。C语言中六种位运算符:& 按位与| 按位或^ 按位异或~取反>>右移<<左移运算方法按位与运算按位与运算符"&"是双目运算符。 其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。位运算.

2022-04-03 10:56:03 3633

原创 合并果子c++

5611: 合并果子时间限制: 1.000 Sec内存限制: 128 MB提交: 79解决: 66[命题人:][下载数据: 70]题目描述在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。因为还要花大力气把这些果子搬回家,所以多多...

2022-04-02 19:13:56 149

原创 字符串删减

9400: 字符串删减时间限制: 1.000 Sec内存限制: 128 MB提交: 13解决: 11[命题人:][下载数据: 30]提交状态报告题目描述给定一串只有小写字母的字符串。要求每次删除剩余字符串中最多的字符,然后一行行输出。注意如果有多个一样多的字符,则按照字典序删除输入一行只包含小写字符的字符串输出多行。每行去除剩余最多的字符样例输入复制whatisthat输出复制whaishawhishwiswsw代码...

2022-04-01 16:45:18 263

原创 苹果手机的由来

在史蒂夫.乔布斯设计的所有产品上都有一个被咬过一口的苹果,而这个标识可能与历史上的一个悲剧有关。关于这个标识的奥秘亦有其他版本。  苹果手机或电脑背后的标识是为了纪念奠定现代计算机技术基础的人工智能技术先驱艾伦.图林。1954年6月7日,在诺曼底登陆借助图林的密码技术取得成功10年零1天后,因被注射激素治疗同性恋而在精神和肉体上饱受折磨的图林吃了一口沾有氰化物的苹果后死亡。  当斯坦福的两位企业家为自己新的计算机公司寻找标识时,想起了图林和他对这一领域的贡献。结果他们选中了被咬过一口的苹果。2005年,

2022-03-30 11:01:23 663

原创 最长上升子序列

9600: 最长上升子序列时间限制: 1.000 Sec内存限制: 128 MB提交: 105解决: 34[命题人:][下载数据: 60]题目描述从一组数中抽选出尽可能多的数,要求:(1)抽选出来的数之间的相对位置保持不变。也就是原来在前面的数,抽选后依然在前面。(2)要保证抽选出的数是一个递增序列。求抽出的这个递增序列最大长度。输入第一行N,表示原数列中数的个数第二行有n个数输出一行,表示抽出的序列最大长度样例输入复制7 1 7 3 5 ...

2022-03-30 08:41:50 117

原创 jzoj9563 Hanoi c++

问题 P: Hanoi时间限制: 1.000 Sec内存限制: 128 MB提交: 91解决: 77[命题人:][下载数据: ?]提交状态报告题目描述对于Hanoi的问题想必都已经很熟悉了,现在有N个盘子,从小到大编号1到N,开始时都在第一根柱子上,现在要全部移动到第三根柱子上,整个过程中只能小盘子放在大盘子上面。现在需要你知道第K步移动的是编号为多少的盘子。输入输入一行一个正整数,表示测试组数,组数不超过20。每组测试数据包含两个正整数n和k,n不超过20,k小于...

2022-03-29 19:05:37 898

原创 约瑟夫问题

1051: 【基础】约瑟夫问题时间限制: 1.000 Sec内存限制: 16 MB提交: 9147解决: 5351[命题人:][下载数据: 30]题目描述有M个人,其编号分别为1-M。这M个人按顺序排成一个圈。现在给定一个数N,从第一个人开始依次报数,数到N的人出列,然后又从下一个人开始又从1开始依次报数,数到N的人又出列...如此循环,直到最后一个人出列为止。输入输入只有一行,包括2个整数M(8 <= M <= 15 ),N( 5 <= N <=...

2022-03-29 12:44:24 212

原创 十字方阵c++

9567: 十字方阵时间限制: 1.000 Sec内存限制: 128 MB提交: 55解决: 48[命题人:][下载数据: 60]题目描述小t同学最近对递归图案十分入迷,如著名的Hilbert曲线就是递归的,小t自己也想创作一个递归图案,有一次小t在经过一座基督教堂时看到了屋顶上的大十字架,他瞬间就产生了灵感,想出了一个递归的十字方阵图案,这个图案是由2^n-1行2^n-1列的字符构成的,其递归定义如下:如果n=1,它是1行1列的字符方阵,即一个字符,这个位置上的字符是'+',...

2022-03-27 09:47:47 1696

原创 Visual Studio Code好用的插件

1.Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code安装好后英文就变成了中文,解救英文不好的伙伴们。2.Bracket Pair Colorizer正常的括号都是没颜色的,装了这个插件后,括号就出现了颜色,当括号没有搭配好并报错时,可以方便我们找出错误。3.Code Runner可以运行几乎所有Visual Studio Code所支持的语言。它的图标是在右上角的一个小三角。它是在终端上运行的

2022-03-26 21:04:30 358

原创 解决Visual Studio输出中文乱码问题

问题:Visual Studio有时在输出框里面会输出中文乱码有强迫症的肯定受不了今天,我就来拯救他们解决方法:1.右击我的电脑,点属性2.点击高级系统设置3.打开环境变量4.点击系统变量的新建5.在出来的窗口里面,变量名填PYTHONIOENCODING,变量值则设为UTF8。然后3个窗口都按下确定。最后一步,也是最关键的一步:重启Visual Studio注意:一定要重启!一定要重启!一定要重启!重要的事情说三遍!重启以后,就大功.

2022-03-26 09:28:20 9649 6

转载 用python的turtle库画樱花树

import turtle as tfrom random import *from math import *def draw(n, l): t.setup(1000, 800) t.pd() # 阴影效果 tt = cos(radians(t.heading() + 45)) / 8 + 0.25 t.pencolor(tt, tt, tt) t.pensize(n / 3) t.forward(l) if n > 0: ...

2022-03-25 17:22:18 846

原创 可以坑人的代码

有一段很“危险”的代码,可以用来坑人。虽然只有十来行,但是,如果你没有Visual Studio Code,最好不要运行它。如果你的电脑有没保存的东西,并且你没有Visual Studio Code,千万不要运行它。不然,到时候别怪我没跟你讲(没有病毒,可以放心运行)。用Visual Studio Code运行后的关闭方法:把Visual Studio Code关掉。代码:#include<iostream>#include<windows.h>using nam

2022-03-22 13:37:38 2397 2

原创 哥德巴赫猜想c++

题目描述哥德巴赫提出了以下的猜想:任何一个大于2的偶数都可以表示成2个质数之和。质数是指除了1和本身之外没有其他约数的数。如2和11都是质数。而6不是质数,因为6除了约数1和6之外还有约数2和3。需要特别说明的是1不是质数。请你编一个程序验证哥德巴赫猜想。输入共一行,包含一个大于2的偶数n。输出一组或多组由两个素数之和组成的表达式。每组第一个数字要从小到大排列。样例输入14输出3+117+7代码:#include<bits/..

2022-03-20 10:02:48 1653

原创 n皇后问题

题目描述一个如下的 6×6 的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。上面的布局可以用序列2 4 6 1 3 5 来描述,第 i 个数字表示在第 i 行的相应位置有一个棋子,如下:行号 1 2 3 4 5 6列号 2 4 6 1 3 5这只是棋子放置的一个解。请编一个程序找出所有棋子放置的解。 并把它们以上面的序列方法输出,解按字典顺序排列。 请输出前 33 个解。最后一行是解的总个数。输入格式一

2022-01-29 12:36:01 74

原创 进制1之十进制转换成任意进制

4149: 进制1之十进制转换成任意进制时间限制: 1.000 Sec内存限制: 128 MB提交: 463解决: 291[命题人:][下载数据: 30]题目描述将一个数m通过进制转换命令,将其进行转换(进制命令只有二进制、八进制、十六进制三种)。输出时如果是16进制则在输出数据前加上 0x ,如果是8进制,则在前加上 0 ,如果是两进制则在数据最后加上 B。如16进制: 0x45.2d 8进制: 023.15 2进制: 110.0011B小数部分输出位数...

2022-01-25 20:46:17 607

原创 二进制中的1

4948: 二进制中的1时间限制: 1.000 Sec内存限制: 128 MB提交: 232解决: 213[命题人:][下载数据: 60]题目描述给定一个正整数N,请找出N转化为二进制后,其中所有1的位置。二进制的最低位(最右侧)为第0位。输入一个正整数N ( 1 ≤ N ≤ 1000000)输出N转换为二进制后,所有1的位置,每两个位置中间用一个空格隔开样例输入复制13输出复制0 2 3代码:#include<bits...

2022-01-19 12:17:41 561

原创 抓住那头牛

问题 A: 抓住那头牛时间限制: 1.000 Sec内存限制: 128 MB提交: 186解决: 169[命题人:][下载数据: ?]提交状态报告题目描述一天,农夫John听说有一头奶牛逃跑了,他想立刻抓住这只逃跑的奶牛。John的起始位置为数轴上的点N(0 ≤ N ≤ 100,000),而奶牛的位置则为这条数轴上的点K(0 ≤ K ≤ 100,000),John有两种移动方式:*步行:花一分钟的时间从点x移动至点x+1或点x-1;*瞬间移动:花一分钟的时间从点x移动至点...

2022-01-10 20:33:13 486 1

原创 自己做的数字炸弹

我今天做了个数字炸弹代码:#include<bits/stdc++.h>using namespace std;int main(){ srand(time(0)); int a=rand()%1000+1; int h,b=1,e=1000; while(1){ cout<<"数字炸弹"<<endl; cout<<"输入"<<b<<"到"<<e<<"的数:"<<en

2022-01-08 21:30:15 2690

原创 石子合并c++

题目描述在一个操场上摆放着一排N堆石子。现要将石子有次序地合并成一堆。规定每次只能选相邻的2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。试设计一个算法,计算出将N堆石子合并成一堆的最小得分。输入第一行是一个数N。以下N行每行一个数A,表示石子数目。输出共一个数,即N堆石子合并成一堆的最小得分。样例输入​​​​​​41111输出8提示对于 100% 的数据,1≤N≤1000对于 100% 的数据,1≤A≤200...

2021-12-26 15:38:51 979

原创 bug和debug的由来

时光回溯到一台计算机可以装满整个房间的时代,大约在1945年9月9日,Grace Hopper发现了Harvard Mark II 计算机的第一个bug。Grace Hopper是数据处理方面的专家,在1952年为UNIVAC开发了第一个编译器,能够把人读得懂的高级语言翻译成计算机能够识别的机器语言。那一天,Grace Hopper对Harvard Mark II设置好的17000个继电器进行编程后,技术人员正在进行整机运行,它突然停止了工作。于是他们爬上去找原因,发现这台巨大的计算机内部一组继电器的触

2021-12-10 21:11:37 728

“梦想杯”2017 年江苏省信息与未来小学生夏令营 IT 小能手 PK 之程序设计试题

“梦想杯”2017 年江苏省信息与未来小学生夏令营 IT 小能手 PK 之程序设计试题答案,可拿去搭配我的一篇文章

2022-06-13

60个c++的作业程序

这是我从九百多个c++作业程序里精心挑选的60个程序,包含了许多类型,专门拯救那些c++作业不会的同学。

2022-03-26

用c++做的可以飘落的雪花

用c++做的可以飘落的雪花

2022-03-24

用c++做的扫雷(最好在DEV-C++上运行)

用c++做的扫雷(最好在DEV-C++上运行)

2022-03-24

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除