답안 #161854

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
161854 2019-11-04T19:47:20 Z boolodifjenula Lun (COCI19_lun) Python 3
35 / 50
28 ms 3428 KB
N=int(input())
S=input()
T=S[N-1]
z=0
if T=="x":
    for i in range(N-2,-1,-1):
        if N%2==0 and i%2==0 or N%2==1 and i%2==1:
            z+=(2*int(S[i]))%10+(2*int(S[i]))//10
        else:
            z+=int(S[i])
    print(z*9%10)
else:
    m=0
    T=int(T)
    x=0
    for i in range(N-2,-1,-1):
        if S[i]!="x" and (N%2==0 and i%2==0 or N%2==1 and i%2==1):
            z+=(2*int(S[i]))%10+(2*int(S[i]))//10
        elif S[i]!="x":
            z+=int(S[i])
        if S[i]=="x":
            m=i
    if z%10<T:
        x=10-T-z%10
    elif z%10==T:
        x=0
    else:
        x=10-(T-z%10)
    if N%2==0 and m%2==0 and x!=1 or N%2==1 and m%2==1 and x!=1:
        x//=2
    elif N%2==0 and m%2==0 and x==1 or N%2==1 and m%2==1 and x==1:
        x=5
    print(x)
# 결과 실행 시간 메모리 Grader output
1 Correct 25 ms 3428 KB Output is correct
2 Correct 25 ms 3428 KB Output is correct
3 Correct 26 ms 3376 KB Output is correct
4 Correct 25 ms 3428 KB Output is correct
5 Correct 25 ms 3428 KB Output is correct
6 Correct 24 ms 3428 KB Output is correct
7 Incorrect 28 ms 3428 KB Output isn't correct
8 Correct 24 ms 3316 KB Output is correct
9 Incorrect 25 ms 3428 KB Output isn't correct
10 Incorrect 25 ms 3428 KB Output isn't correct