Trainer_Marvin @ 2022-11-29 23:55:12
origin = input().split('-')
num = ''.join(origin[0:3])
def n(i):
x = 0
for t in range(0, len(i)):
x += int(i[t]) * (t + 1)
x = x % 11
if x == 10:
x = 'X'
return str(x)
m = n(num)
if m == origin[-1]:
print('Right')
else:
origin[-1] = m
print('-'.join(origin))
by Trainer_Marvin @ 2022-12-01 13:17:07
@杨建韬 感谢!
by Trainer_Marvin @ 2022-12-01 13:22:19
@杨建韬 我用你提供的数据在本地和洛谷ide进行了测试,可输出结果都是Right
by 杨建韬 @ 2022-12-01 16:37:53
可我在ide上 提交输出的不是Right啊,就是那一串没变
by Trainer_Marvin @ 2022-12-01 17:35:13
@杨建韬 我复制你之前的代码在本帖中的代码在洛谷ide中运行,前两次确实是输出了这串字符本身!但在我刷新页面将我自己的代码放入ide中再次运行后却输出了Righ!更奇怪的是我此时再复制你的代码运行也会输出Right!附我自己在ide上运行图一张
by 杨建韬 @ 2022-12-01 18:00:20
《luogu每日灵异事件1/1》
by Trainer_Marvin @ 2022-12-01 19:40:26
@杨建韬 第四个测试点以这串代码过不了,但在ide上可以正确输出。代表评测时应该也是输出了原字符。如此来看我想要通过必需把代码重写了哈哈
by wuyuchen5001143 @ 2023-01-05 21:44:28
@Trainer_Marvin 你是读入整行吧,和C++里面的getline()一样,我也遇到了这个问题,是因为原数据中末尾有空格,读入整行会多读一个空格,导致出错,现数据已修复,你再提交一遍就行了
by Trainer_Marvin @ 2023-01-05 23:34:58
@wuyuchen5001143 感谢!