SDNUOJ模拟题总结(每道模拟题的坑点)(未完待续)

第一行——咕咕咕。

第二行——以下所有题目都可以评论疑惑的点or跟我要代码。

第三行——STL真好用。

1.SDNU1119

思路:利用map建立起字符与数字的映射m1,新建一个map建立字符串与出现次数的映射m2。不过这里是反向思路,将字典中的字符串对应的数字组成字符串,统计新字符串出现的次数,存到m2中(记得初始化为0),然后按输入顺序输出即可。

2.SDNU1203

思路:太水了枚举就完了。记得考虑一下月份的天数和闰年问题。

3.SDNU1216

思路:谁能想到这题竟然卡了我很久呢?坑就是记得考虑负指数幂。

4.SDNU1054

思路:模拟就行,卡我的原因是小九宫格忘记考虑了。

5.SDNU1057

思路:忘记思路了,但这道题我做了两遍,数组和vector,用来练手的。

6.SDNU1201

思路:注意最后一位不为5倒数第二位为5的情况,连续出现5的情况和第一位为5的情况。

7.SDNU1312

思路:打表就行了,仔细一点儿。我敲错一个字母wa了两次。

8.SDNU1162

思路:模拟就好,注意对字符串的处理,n个人要变n-1次。

9.SDNU1127

思路:读懂题意就好(八个相邻的点),注意输出格式。

10.SDNU1232

思路:模拟大数乘法。应该是竖式计算吧,我偷懒用python写的(狗头保命

11.SDNU1533

思路:注意题意,只要第一次或者和上一次不一样就不是复读机。默认全为复读机来反向找不是复读机比较好做。

12.SDNU1029

思路:i的k分法都可以由i-1的k分法和i-k的k分法转化而来。

13.SDNU1110

坑:这是一道死在题意上的题。upd:不仅死在题意上还死在每一个我手抖敲错的字母,每一个我没考虑好的点。

思路:根据题意,已知为n,5-n为任意选择,所以,当n<=3时,我们一定可以令后面的数与前面的数组成1024的倍数,令剩余为1024;当n = 4时,也一定可以取一数组成1024的倍数,而当原有三个可以组成1024的倍数时,新的数可用来组成1024,原来没有时,则要判断怎样两数组合剩余最多,因为新的数用来组成1024的倍数了;当n = 5时,我们要从5个里找到3个组成1024的倍数,剩下两个即为max,所以我们遍历一下每个组成三的组合剩下的数的max即可。

14.SDNU1186+SDNU1450+SDNU1440

思路:注意细节。

15.SDNU1019+SDNU1176+SDNU1364

思路:注意题意。

16.SDNU1058+SDNU1106+SDNU1162

思路:map。

17.SDNU1115

思路:结构体排序。

18.SDNU1382

思路:巧用定值串。

19.SDNU1059

好水。

20.SDNU1174

set。

21.SDNU1201

stack。

其他的要么太水没写的必要,要么太难我还没做,欢迎讨论,也欢迎指出错误qwq

SDNUOJ题目总结 这上面入门的模拟应该都可以问我qwq(其他的我不保证我做了

我去水题了,后续会更新的

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值