关注
出题人你好,这是我在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))
查看原帖
5 1
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 这个offer值得去吗? #
4086次浏览 68人参与
# 你实习是赚钱了还是亏钱了? #
119810次浏览 665人参与
# 联宝杯大学生创新大赛,你的技术值得产业级答案 #
43640次浏览 499人参与
# 你会因为行情,降低找工作标准吗? #
13942次浏览 153人参与
# 机械人晒出你的简历 #
191679次浏览 1105人参与
# 如果春招能重来,我会___ #
6842次浏览 75人参与
# 实习想申请秋招offer,能不能argue薪资 #
256345次浏览 1336人参与
# 刚入职的你踩过哪些坑 #
60161次浏览 417人参与
# 腾讯云智研发工作体验 #
43484次浏览 177人参与
# 招银网络求职进展汇总 #
250080次浏览 1121人参与
# 面试官拷打AI项目都会问什么? #
3199次浏览 150人参与
# 想做Agent可以做哪些岗位? #
3517次浏览 44人参与
# 你觉得最好用的AI编程工具是_ #
1477次浏览 35人参与
# 除了线上,还能去哪些地方投简历 #
4403次浏览 47人参与
# 求职你最看重什么? #
166425次浏览 907人参与
# 你的秋招白月光和意难平公司 #
98332次浏览 350人参与
# 实习第一天,你在干什么 #
4886次浏览 41人参与
# 暑假倒计时,你都干了些啥? #
58971次浏览 314人参与
# 如何一边实习一边秋招 #
2236329次浏览 19228人参与
# 如何排解工作中的焦虑 #
330795次浏览 2834人参与
# 你和你的mentor相处模式是__ #
7160次浏览 62人参与
查看8道真题和解析