摘要:QT实战 之翻金币游戏 相较于原版的优化: 关卡数据不是用静态的config配置,而是动态生成,每次打开的关卡都生成不同的游戏数据,增加了可玩性; 关卡数据依据关卡等级的不同而生成不同难度的数据,随关卡的增加而不断提升难度; 金币矩阵由原版的4*4升级为5*5,增加了游戏难度; 选择关卡按钮使用了自
阅读全文
摘要:QT实战 之事件和定时器 自定义控件MyLabel,继承自QLabel(创建时继承自QWidget,创建好后再修改成QLabel) 拖拽Label控件到主界面,然后将该控件提升为MyLabel(注意必须用MyLabel的直接父类进行提升,如果用Widget则无法进行提升) 在MyLabel头文件中中
阅读全文
摘要:QT实战 之自定义控件(QSpinBox+QSlider) 创建自定义控件(QT设计师界面类) 打开ui文件,拖拽需要用到的基础控件(QSpinBox+QSlider) 事件绑定(注意QSpinBox::valueChanged有重载,需要用函数指针指定信号函数) 使用自定义控件(拖拽添加Widge
阅读全文
摘要:QT实战 之TableWidget控件 指定列数setColumnCount(3) 指定表头setHorizontalHeaderLabels(QStringList) 指定行数setRowCount(5) 设置每个单元格的内容setItem(int行数,int列数,*QTableWidgetIte
阅读全文
摘要:BM83 字符串变形 简单 通过率:22.01% 时间限制:1秒 空间限制:256M 描述 对于一个长度为 n 字符串,我们需要对它做一些变形。 首先这个字符串中包含着一些空格,就像"Hello World"一样,然后我们要做的是把这个字符串中由空格隔开的单词反序,同时反转每个字符的大小写。 比如"
阅读全文
摘要:BM1 反转链表 简单 通过率:38.76% 时间限制:1秒 空间限制:256M 知识点链表 描述 给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。 数据范围: 0\leq n\leq10000≤n≤1000 要求:空间复杂
阅读全文
摘要:HJ63 DNA序列 中等 通过率:39.36% 时间限制:1秒 空间限制:32M 描述 一个 DNA 序列由 A/C/G/T 四个字母的排列组合组成。 G 和 C 的比例(定义为 GC-Ratio )是序列中 G 和 C 两个字母的总的出现次数除以总的字母数目(也就是序列长度)。在基因工程中,这个
阅读全文
摘要:HJ66 配置文件恢复 中等 通过率:36.66% 时间限制:1秒 空间限制:32M 描述 有6条配置命令,它们执行的结果分别是: 命 令 执 行 reset reset what reset board board fault board add where to add board delete
阅读全文
摘要:HJ64 MP3光标位置 中等 通过率:24.47% 时间限制:1秒 空间限制:32M 描述 MP3 Player因为屏幕较小,显示歌曲列表的时候每屏只能显示几首歌曲,用户要通过上下键才能浏览所有的歌曲。为了简化处理,假设每屏只能显示4首歌曲,光标初始的位置为第1首歌。 现在要实现通过上下键控制光标
阅读全文
摘要:HJ59 找出字符串中第一个只出现一次的字符 中等 通过率:32.27% 时间限制:1秒 空间限制:32M 描述 找出字符串中第一个只出现一次的字符 数据范围:输入的字符串长度满足 1 \le n \le 1000 \1≤n≤1000 输入描述: 输入一个非空字符串 输出描述: 输出第一个只出现一次
阅读全文
摘要:HJ44 Sudoku 困难 通过率:27.56% 时间限制:1秒 空间限制:32M 描述 问题描述:数独(Sudoku)是一款大众喜爱的数字逻辑游戏。玩家需要根据9X9盘面上的已知数字,推算出所有剩余空格的数字,并且满足每一行、每一列、每一个3X3粗线宫内的数字均含1-9,并且不重复。 例如: 输
阅读全文
摘要:HJ48 从单向链表中删除指定值的节点 中等 通过率:42.97% 时间限制:1秒 空间限制:32M 描述 输入一个单向链表和一个节点的值,从单向链表中删除等于该值的节点,删除后如果链表中无节点则返回空指针。 链表的值不能重复。 构造过程,例如输入一行数据为: 6 2 1 2 3 2 5 1 4 5
阅读全文
摘要:HJ33 整数与IP地址间的转换 中等 通过率:30.70% 时间限制:1秒 空间限制:32M 描述 原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个长整数。举例:一个ip地址为10.0.3.193每段数字 相对应的二进制数10 0
阅读全文
摘要:HJ32 密码截取 中等 通过率:28.75% 时间限制:1秒 空间限制:32M 描述 Catcher是MCA国的情报员,他工作时发现敌国会用一些对称的密码进行通信,比如像这些ABBA,ABA,A,123321,但是他们有时会在开始或结束时加入一些无关的字符以防止别国破解。比如进行下列变化 ABBA
阅读全文
摘要:HJ69 矩阵乘法 中等 通过率:48.01% 时间限制:1秒 空间限制:32M 描述 如果A是个x行y列的矩阵,B是个y行z列的矩阵,把A和B相乘,其结果将是另一个x行z列的矩阵C。这个矩阵的每个元素是由下面的公式决定的 矩阵的大小不超过100*100 输入描述: 第一行包含一个正整数x,代表第一
阅读全文
摘要:HJ107 求解立方根 中等 通过率:27.15% 时间限制:1秒 空间限制:32M 描述 计算一个浮点数的立方根,不使用库函数。 保留一位小数。 数据范围:|val| \le 20 \∣val∣≤20 输入描述: 待求解参数,为double类型(一个实数) 输出描述: 输出参数的立方根。保留一位小
阅读全文
摘要:HJ88 扑克牌大小 较难 通过率:28.08% 时间限制:1秒 空间限制:32M 描述 扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A、2各4张,小王1张,大王1张。牌面从小到大用如下字符和字符串表示(其中,小写joker表示小王,大写JOKER表示大王):3 4 5 6 7 8 9
阅读全文
摘要:HJ57 高精度整数加法 中等 通过率:36.15% 时间限制:1秒 空间限制:32M 描述 输入两个用字符串 str 表示的整数,求它们所表示的数之和。 数据范围: 1 \le len(str) \le 10000 \1≤len(str)≤10000 输入描述: 输入两个字符串。保证字符串只含有'
阅读全文
摘要:HJ42 学英语 较难 通过率:23.96% 时间限制:1秒 空间限制:32M 描述 Jessi初学英语,为了快速读出一串数字,编写程序将数字转换成英文:具体规则如下:1.在英语读法中三位数字看成一整体,后面再加一个计数单位。从最右边往左数,三位一单位,例如12,345 等2.每三位数后记得带上计数
阅读全文
摘要:HJ39 判断两个IP是否属于同一子网 较难 通过率:18.58% 时间限制:1秒 空间限制:32M 描述 IP地址是由4个0-255之间的整数构成的,用"."符号相连。 二进制的IP地址格式有32位,例如:10000011,01101011,00000011,00011000;每八位用十进制表示就
阅读全文
摘要:HJ29 字符串加解密 中等 通过率:25.47% 时间限制:1秒 空间限制:32M 描述 对输入的字符串进行加解密,并输出。 加密方法为: 当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a; 当内容是数字时则把该数字加1,如0替换1,1
阅读全文
摘要:HJ27 查找兄弟单词 中等 通过率:19.12% 时间限制:1秒 空间限制:32M 描述 定义一个单词的“兄弟单词”为:交换该单词字母顺序(注:可以交换任意次),而不添加、删除、修改原有的字母就能生成的单词。 兄弟单词要求和原来的单词不同。例如: ab 和 ba 是兄弟单词。 ab 和 ab 则不
阅读全文
摘要:HJ26 字符串排序 中等 通过率:39.52% 时间限制:1秒 空间限制:32M 描述 编写一个程序,将输入字符串中的字符按如下规则排序。规则 1 :英文字母从 A 到 Z 排列,不区分大小写。如,输入: Type 输出: epTy规则 2 :同一个英文字母的大小写同时存在时,按照输入顺序排列。如
阅读全文
摘要:HJ25 数据分类处理 较难 通过率:23.91% 时间限制:1秒 空间限制:32M 描述 信息社会,有海量的数据需要分析处理,比如公安局分析身份证号码、 QQ 用户、手机号码、银行帐号等信息及活动记录。 采集输入大数据和分类规则,通过大数据分类处理程序,将大数据分类输出。 数据范围:1 \le I
阅读全文
摘要:HJ17 坐标移动 中等 通过率:27.52% 时间限制:1秒 空间限制:32M 描述 开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。 输入: 合法坐标为A(或者D或者
阅读全文