- 博客(315)
- 收藏
- 关注
原创 《堆排序》
第二行包含 n 个用空格隔开的整数 a1,a2,⋯,an (0≤ai≤109)利用堆排序算法将读入的 n 个数从大到小排序后输出。对于 100% 的数据,满足 1≤n≤2×105。第一行为一个正整数 n(1≤n≤2×105)将给定的 n 个数从大到小输出,用空格隔开。对于 40% 的数据,满足 1≤n≤103。
2025-04-28 18:55:16
137
原创 《跳马问题》
在5*5格的象棋棋盘上,有一只中国象棋的马,从(1,1)点出发,他可以朝8个方向跳,但不允许出界或者跳到已跳过的格子上,要求跳遍整个棋盘。输出前五个方案以及方案总数。
2025-03-09 13:00:17
359
原创 《全排列》
我们假设对于小写字母有‘a’ <‘b’ < ... <‘y’<‘z’,而且给定的字符串中的字母已经按照从小到大的顺序排列。只有一行,是一个由不同的小写字母组成的字符串,已知字符串的长度在1到6之间。输出这个字符串的所有排列方式,每行一个排列。要求字母序比较小的排列在前面。给定一个由不同的小写字母组成的字符串,输出这个字符串的所有全排列。本题目禁止使用STL及包含可以使用的相关调用。
2025-01-12 15:46:12
209
原创 《移动机器人》
左上角为(1,1),右下角为(N,M)。如:L5表示向左移动5个单位,R3表示向右移动3个单位,U2表示向上移动2个单位,D4表示向下移动4个单位。注意,一旦移动到网格的边界,就无法继续沿着这个方向移动。第一行,4个数字,分别表示 n 行 m 列,起始位置坐标为 (x,y)。对于100%的数据,1≤N,M,x,y≤100,字符串长度≤1000。第二行,一个由字母 L,R,U,D 和数字 1−9 组成的字符串。在N×M的网格中,有一个机器人,它的初始位置为x, y。两个数字,空格隔开,表示机器人的坐标。
2025-01-04 22:07:13
189
原创 6379:统计学生信息(使用动态链表完成)(2)
其中,学号长度不超过20, 姓名长度不超过40, 性别长度为1, 地址长度不超过40。利用链表记录从标准输入输入的学生信息(学号、姓名、性别、年龄、得分、地址)输入的最后以"end"结束输出将输入的内容倒序输出。学号 姓名 性别 年龄 得分 地址。的格式输出样例输入。
2025-01-04 21:53:11
547
原创 狼人杀 (支持6-10人)
else if (player[i].name == "女巫 " || player[i].name == "预言家 " || player[i].name == "猎人 " || player[i].name == "守卫 ")while ((player[y].name == "女巫 " || player[y].name == "预言家 " || y == kill1) || player[y].life == 0)" << endl << "A. 毒 B.不毒" << endl << "输入:";
2024-12-29 11:06:59
899
原创 6379:统计学生信息(使用动态链表完成)(1)
其中,学号长度不超过20, 姓名长度不超过40, 性别长度为1, 地址长度不超过40。利用链表记录从标准输入输入的学生信息(学号、姓名、性别、年龄、得分、地址)输入的最后以"end"结束输出将输入的内容倒序输出。学号 姓名 性别 年龄 得分 地址。的格式输出样例输入。
2024-12-29 10:49:37
337
原创 《元素最小的序列》
给定一个由n个元素构成的序列,你需要将其中的元素按顺序压入一个栈并弹出。元素按它们的出栈顺序进行排列,会得到一个新的序列。这样的序列会有很多种,请输出所有新序列中第一个元素最小的序列(若第一个元素最小的序列有多个,则令第二个尽可能小;若仍有多个,则令第三个最小,以此类推)。第一行,一个数n(n<1000);第二行n个数,为序列中n个元素的值。输出n个数,为满足要求的序列。
2024-11-25 19:01:08
211
原创 《转进制》
1161:转进制【题目描述】将一个十进制数X转换成任意进制数M(M≤16)。【输入】一行两个数,第一个十进制数X,第二个为进制M。【输出】输出结果。【输入样例】31 16 {将十进制31转化为十六进制数}【输出样例】1F#include<bits/stdc++.h>using namespace std;int n,m;stack<int> s;int main() { cin>>n>>m; if(n==0
2024-11-25 18:58:58
362
原创 《括号匹配》
假设一个表达式由英文字母(小写)、运算符(十,一、·、/)和左右小(圆)括号构成,以“@”作为表达式的结束符。请编写一个程序检查表达式中的左右圆括号是否匹配,若匹配,则返回“YES”;表达式长度小于255,左圆括号少于20个。输出包括一行,即“YES”或“NO”1.表达式括号匹配(stack)输入包括一行数据,即表达式。
2024-11-25 18:56:20
203
原创 《我家的门牌号》
若所有的门牌号之和减去我家门牌号的两倍,恰好等于n,求我家的门牌号及总共有多少家。一行,包含两个正整数,分别是我家的门牌号及总共有多少家,中间用单个空格隔开。我家住在一条短胡同里,这条胡同的门牌号从1开始顺序编号。n < 100000。内存限制:65536。
2024-11-17 16:34:03
149
原创 《括号匹配》
假设一个表达式由英文字母(小写)、运算符(十,一、·、/)和左右小(圆)括号构成,以“@”作为表达式的结束符。请编写一个程序检查表达式中的左右圆括号是否匹配,若匹配,则返回“YES”;表达式长度小于255,左圆括号少于20个。输出包括一行,即“YES”或“NO”1.表达式括号匹配(stack)输入包括一行数据,即表达式。
2024-11-02 18:55:51
145
原创 《螨虫大作战1》
有一种螨虫,繁殖力非常强,每天白天它们都会进行繁殖,数量会变成早上的2倍,但是每天晚上也会有3000只螨虫意外死亡。已知第一天早上有76000只螨虫,求:第四天晚上会有多少只螨虫?
2024-10-29 22:15:11
200
原创 《挖萝卜》
小兔挖了1856个胡萝卜,狐狸挖的胡萝卜比小兔的2倍少875个,小羊挖的胡萝卜比狐狸挖的少999个。(2)平均每个动物挖了多少个胡萝卜?两个答案在同一行输出,以空格分隔。(1)小羊挖了多少个胡萝卜?
2024-10-29 22:14:19
116
原创 《花花买冷饮》
暑假来了,天气特别热,花花到牛爷爷的冷饮店来买冷饮。已知雪糕2.2元/支,碎碎冰1.5元/支,并且牛爷爷今天推出了优惠活动,可以有一支雪糕免费。花花一次性买了12支雪糕和9支碎碎冰,然后付给牛爷爷50元。那么牛爷爷需要给花花找回多少钱?
2024-10-29 22:13:17
156
原创 《欧拉与鸡蛋》
大数学家欧拉在集市上遇到了本村的两个农妇,每人跨着个空篮子。她们和欧拉打招呼说两人刚刚卖完了所有的鸡蛋。欧拉随便问:“卖了多少鸡蛋呢?”不料一个说:“我们两人自己卖自己的,一共卖了150个鸡蛋,虽然我们卖的鸡蛋有多有少,但刚好得了同样的钱数。另一个补充道:“如果我按她那样的价格卖,可以得到32元;如果她按我的价格卖,可以得到24.5元”。欧拉想了想,说出了正确答案。现在请你编写程序,解决这个问题。输出分一行,输出两个妇人分别卖的鸡蛋个数,中间空格隔开。
2024-10-29 22:12:06
164
原创 《解密数字》
有一串被加密过的数字字符,解密规则如下:将第一个删除,第二个放在数字末端,以此类推。删除的数字将会组成一个新数字,这就是解密后的数字。例如:631758924,第一步,删除6,并将3移到后面……将得到615947283。【样例输入】 631758924。【样例输出】 615947283。要求:输入的数字小于1000。
2024-10-28 19:16:56
275
原创 《纸牌问题》
桌面有一叠牌,从第一张(即位于顶面的牌)开始从上往下依次编号为1~n。当剩下的牌多于一张时进行以下操作:把第一张牌扔掉,然后把新的第一张放到整贴牌的最后。当还剩下一张牌或更少时,停止操作。输入n,输出每次扔掉的牌,以及最后剩下的牌(3≤n ≤ 100)。【输出样例】1 3 5 7 9 11 13 15 17 19 4 8 12 16 2 10 18 14 6。【输出样例】1 3 5 7 9 2 6 10 8 4。【输出样例】1 3 5 7 4 2 6。
2024-10-28 19:16:02
223
原创 《机器翻译》
对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,软件就会用它进行翻译;如果内存中没有,软件就会在外存中的词典内查找,查出单词的中文含义然后翻译,并将这个单词和译义放入内存,以备后续的查找和翻译。每当软件将一个新单词存入内存前,如果当前内存中已存入的单词数不超过M−1,软件会将新单词存入一个未使用的内存单元;若内存中已存入M 个单词,软件会清空最早进入内存的那个单词,腾出单元来,存放新单词。假设在翻译开始前,内存中没有任何单词。输出文件共1 行,包含一个整数,为软件需要查词典的次数。
2024-10-28 19:15:01
368
c++<括号匹配检验>
2024-07-03
《C++合法变量名》的代码
2024-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人