- 博客(36)
- 收藏
- 关注
原创 OJ题目(https://oj.aicoders.cn/group/3481/training/33087/problem/1138)
插入排序是一种非常常见且简单的排序算法。小 Z 是一名大一的新生,今天 H 老师刚刚在上课的时候讲了插入排序算法。假设比较两个元素的时间为 O(1),则插入排序可以以 O(n2) 的时间复杂度完成长度为 n 的数组的排序。不妨假设这 n 个数字分别存储在 a1,a2,…
2024-10-05 09:51:52
1530
原创 OJ题目!!!(https://oj.aicoders.cn/group/3481/training/33087/problem/1138)
插入排序是一种非常常见且简单的排序算法。小 Z 是一名大一的新生,今天 H 老师刚刚在上课的时候讲了插入排序算法。假设比较两个元素的时间为 O(1),则插入排序可以以 O(n2) 的时间复杂度完成长度为 n 的数组的排序。不妨假设这 n 个数字分别存储在 a1,a2,…
2024-10-05 09:51:13
683
2
原创 1169 正方形
有一个正方形,四个角的坐标分别是(1,-1),(1,1),(-1,-1),(-1,1)。写一个程序,判断一个给定的点(x,y)是否在这个正方形内(包括正方形边界),如果在正方形内输出“Yes”,否则输出“No”。时间限制: 1000MS内存限制: 256MB分数:100OI排行榜得分:10(0.1*分数+2*难度)如果点(x,y)在正方形内输出“Yes”,否则输出“No”。一行两个空格隔开的实数x,y,表示点的坐标。这道题不难,实在不会可以画个图。
2024-06-23 14:56:47
234
原创 求寂寞的数
道德经曰:一生二,二生三,三生万物。对于任意正整数 n,我们定义 d(n) 的值为为n加上组成 n 的各个数字的和。例如,。例如,从 33 开始的递增序列为:我们把 n 叫做 d(n) 的生成元,在上面的数列中,33 是 39 的生成元,39 是 51 的生成元,等等。有一些数字甚至可以有两个生成元,比如 101,可以由 91 和 100 生成。但也有一些数字没有任何生成元,如 42。我们把这样的数字称为寂寞的数字。一行,一个正整数 n。按照升序输出小于 n 的所有寂寞的数字,每行一个。
2024-03-24 22:22:48
323
原创 计算总和(纠错版)
描述:输入 n+1 行的数,第一行输入字母”n“,其余为数字。因为在 蓝桥杯中的oj系统不认为 以变量定义数组是正确的。在c++教程中,明文规定:不可以 以变量定义数组长度。ok,大家好,今天我来纠正一个我自己以前犯的错误。很明显第二个犯了语法错误-----《非法定义》(温馨提示:如果你也有这个错误的话,快改哦。想必大家已经看出区别了。
2024-03-24 18:46:14
308
原创 取反教程(入门)
1的值为1111111111111110,再按“与”运算,最低位一定为0。运算规则:~ 1 = 0,~ 0 = 1。即:对一个二进制数按位取反,将0变1,1变0。它的作用是将所操作的值反转,即将true转换为false,将false转换为true。逻辑非运算符只适用于逻辑(布尔)类型的运算符,并且只有一个操作数。如果该操作数为零,则返回true,否则返回false。,因此需要在表达式中使用括号以避免优先级问题。在C++中,取反运算符用!表示,也叫逻辑非运算符。使一个数的最低位为零,可以表示为:a&~1。
2024-03-24 18:25:08
643
原创 三目运算符
通过上面(一)的例子不难发现,为true,取 “:”前面的的值为false则相反。第一次使用不容易理解;虽然不容易理解,但还是学习的!5<3为false(错误),所以x = 12;5>3为TRUE(正确),所以x = 10;唯一一个需要3个操作数的操作符。if-else 语句的。c++中有一个常用来。
2024-02-21 21:18:57
444
2
原创 数列特征(原创)
描述给出 n 个数,找出这 n 个数的最大值,最小值,和。输入描述第一行为整数 n,表示数的个数。第二行有 n 个数,为给定的 n 个数,每个数的绝对值都小于 10000。输出描述输出三行,每行一个整数。第一行表示这些数中的最大值。第二行表示这些数中的最小值。第三行表示这些数的和。样例输入 151 3 -2 4 5样例输出 15-211提示。
2024-01-22 21:51:12
651
原创 密码强度(原创)
第一行输入一个正整数 N(4≤N≤10),表示密码的个数接下来的 N 行,每行输入一个宁符串 Si(8<=Si的长度<=16),表示一个密码,密码中可能包合数子、大写字母、小写字母、特殊符号这 4 种字符类型,且不含空格字符。网站提示,密码必须由 8∼16 个字符组成,可以包含数字、大写字母、小写字母、特殊符号这4种字符类型。共 N 行,每行输出一个整数 Ri ( Ri只能是 0、1、2 ),依次表示对应密码 si 的强度。3.只包含 1 种类型字符的密码是弱密码。
2024-01-17 21:12:27
4251
原创 大小写转换
第一行,输入一个整数n,代表接下来有n个字符数据,字符只含大写字母、小写字母和数字。如果是大写字母,需要把它转换成小写字母并输出,如果是小写字母,需要把它转换成大写字母并输出,如果是数字,不做任何处理,直接输出。根据以下规则,进行数据的转换。按照题目要求输出字符串。
2024-01-13 14:21:29
634
1
原创 3498 教学楼
童童的班主任告诉了他教室在几楼,但学校有三座教学楼:图书馆,综合楼,艺术楼。同时,童童掌握了如下信息:教室所在的楼层数n,三栋楼的人流量a,b,c(保证a,b,c两两不同)。显然,教室所在的楼层数一定不大于其所在的教学楼的最高楼层数。在满足该条件的基础上,他又得知,教室处在所有可能的教学楼中人流量最小的一栋。第二行三个整数a,b,c,分别代表图书馆,综合楼,艺术楼的人流量,0≤a,b,c≤20000,且a,b,c互不相同。我的做法是:先区分人流量,再根据楼层继续找,注意楼层是要用“<=”!
2023-12-21 23:07:07
997
原创 反方向距离
这道题的难点是如何将负数转为正数 一,用“abs()”即绝对值函数 即 int c = abs(a) 二,再负数前面+“0-”即 int = 0-a;如果两个人在数轴上,从0点开始反方向走路,走到指定的数值,两个人相距多少呢?两个整数,一个负整数,一个正整数。表示两个人走到的数值。一个整数,表示两人相距的距离。
2023-12-17 21:35:26
335
1
原创 零花钱转换
小童是一个勤俭节约的小朋友,他积攒了很多张5元的纸币。他决定找妈妈将5元纸币换成20元纸币,以方便管理自己的零花钱。小童想知道,将会得到多少张20元的纸币,还剩余多少张5元纸币。因为小童还在学习计算,所以希望你能帮他解决这个问题。输出两个整数,第一个整数表示小童可得到的20元纸币的数量,第二个整数表示还剩余的5元纸币数量。输入一个整数N,表示小童拥有的5元纸币的数量。
2023-12-17 21:08:38
50
1
原创 成绩统计(人数不定 即要用字符串)
近期,班主任老师给学生组织了一场考试,卷面总分为100分,每个学生的得分都是一个0到100的整数。因为参加考试的人数比较多,班主任老师想请你用编程来统计这次考试的最高分、最低分和平均分。第三行包含一个实数,四舍五入保留正好两位小数,表示平均分。第二行n个0至100的整数,表示学生得分。第一行一个整数n,表示考试人数。第一行包含一个整数,表示最高分。第二行包含一个整数,表示最低分。这里是要输入字符串哦。
2023-12-17 20:19:27
66
1
原创 设置域宽 setw()
其中遇到的语法是“setw()"即域宽,指的是输出内容距离最左侧的空格,值得注意的是这句。是执行完‘+’号的的空格后 再从最左侧算起,并不是空完后再空6格!
2023-12-17 19:33:28
200
1
原创 逻辑变量的解析
先定义一个数值,如果m%2==0(即是偶数)将flag定义为TRUE(即1)如果是TRUE输出yes(当然这是在没有其他情况下 即系统默认)今天教大家推理一下bool(布尔)语句;首先来看我这个程序;否则输出no(当然这是在没有其他情况下 即系统默认)否则定义为FALSE(即0)
2023-12-17 19:01:00
40
1
原创 最小的数(电子学会等级考试)
一行3个整数a、b、c,以空格分隔。首先先输入三个数值,再定义一个变量来储存最小的值,方便进行比较。依次输入3个整数a、b、c,将a、b、c中的最小值输出。1个整数,即3个整数的最小值。
2023-12-17 16:37:13
261
1
原创 某年的第几天
三个正整数,分别代表年份(范围:1800-2300)、月份(范围:1-12)和日期(范围:1-31),中间用空格分隔。编写一个程序,输入某年的某个日期,输出该日期为这一年的第几天。
2023-12-17 12:45:06
334
1
原创 找素数(原创)
小红 刚刚学习了素数的概念:如果一个大于 1 的正整数,除了 1 和它自身外,不能被其他正整数整除,则这个正整数是素数。现在,小明想找到两个正整数 A 和 B 之间(包括 A 和 B )有多少个素数?
2023-12-17 11:36:54
294
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人