会员标识 avatar-decorate
重生之我要当分子 level
获赞
66
粉丝
58
关注
5
看过 TA
95
河南科技学院
2025
C++
IP属地:北京
Bingbong喵
私信
关注
头像 会员标识
11-10 23:05
已编辑
河南科技学院 C++
写在前面 又写篇题解吧~ 这场的题整体来说非常友好,也非常适合相关算法的练习,很适合补完。 如果哪题遇到解决不了的问题,或者有什么好的建议给到牛牛,欢迎留言评论区,我们会尽快给出答复。 A.排序危机 知识点: 基础语法 只需要按顺序遍历给定的字符串,然后分别把小写字母,大写字母,数字存储在三个不同的字符串,按照顺序输出即可。 void solve(){ int n; cin>>n; string s; cin>>s; string a,A,num; for(auto t:s){ if(t>='a'...
汇太浪:出题人你好,这是我在E题中发现的一个小问题: 当输入的测试样例为 1 1 1 998 2000 时,正确答案应该是由数字1999得出的28,但是我的代码得出的是由数字999得出的27,而我的代码AC了,我的AC代码如下,AC了之后我才发现当start和end长度不一样时我的处理有问题 t = int(input()) for i in range(t): l1,r1,l2,r2 = map(int,input().split()) res = 0 start = l1 + l2 end = r1 + r2 str_start = str(start) str_end = str(end) len_start = len(str_start) len_end = len(str_end) res1 = sum([int(x) for x in str(end)]) if start == end: print(res1) continue elif len_start != len_end: # 这里有问题 cnt = 10**(len_end - 1) - 1 res2 = sum([int(x) for x in str(cnt)]) else: for j in range(len_start): if str_start[j] != str_end[j]: cnt = end - end % 10**(len_end-1-j) - 1 res2 = sum([int(x) for x in str(cnt)]) break print(max(res1,res2))
投递牛客等公司 >
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务