- 博客(6)
- 收藏
- 关注
原创 L1-5 试试手气
本题需要知道骰子之前投出来的结果,很明显用哈希表来做。值得注意的是,这里为了方便,最好定义一个二维哈希表,每行代表一个骰子。为了保证每次都能让每个骰子得到可能得到的最大点数,定义一个Case数组存放从6到0的数,在给结果数组赋值时从Case数组开头开始遍历即可,如果当前Case值在哈希表里没有,就将其赋给结果数组。具体代码如下。
2023-04-21 19:21:53
279
1
原创 2023天梯赛校内选拔赛 7-5 最小数
题目输入20,要找一个每位各不相同且所有位的值加起来的结果等于20的数,既然要各不相同,不妨将20先减去9得11,这个9就应该是结果的个位,再将11减去8得3,这个8就是结果的十位,但这里要注意,3减去7为负数,我们需要找到一个条件,去判断前面减法的结果是否为结果的倒数第二高位,这里定义输入的20为n,结果的每一位数为i,为避免改变n造成麻烦,我们int num = n; 显而易见这个判断条件就是num - i < 0,num - i起到一个“预知”的功能,他能预知下一次减法的结果是否小于0,一旦小于0说明
2023-03-12 19:50:47
316
原创 L1-046 整除光棍
我们都知道做除法时首先要找到比被除数大且最小的除数的一部分,(eg: 列竖式解111111 / 31时,先看111 / 31的结果)寻找到之后,这一部分除以除数的结果就是商的最高位,这一部分对除数取模的结果就是竖式里做减法的结果,由于此处除法的特殊性,这个结果只需 * 10 + 1就能得到下一次除法所需的被除数,循环此过程就可输出整个的商。
2023-03-11 11:01:45
298
原创 团体程序设计天梯赛-练习集 L1-039 古风排版
用 j 遍历输入的字符串,每次遍历的起点都后移 1 个字符,如果 j 被设置为 0 后模 N 等于 0 ,就把这个字符赋给 temp 字符串(为了避免temp垃圾字符的干扰,每次都把temp中有字符的地方设为空格),复制完成之后将 temp 反转输出。
2023-02-27 16:05:39
128
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅