ABC93 C - Same Integers에서 배운





흠. 깔끔하게.
참을 수 없는 해설 페이지 열기

설명을 듣고 알게 되려고
되어 있는 것 같았다.

잠깐 멍하니
기억하면서 써 보았다.

SameIntegers.py
a,b,c = map(int,input().split())

m = max(a,b,c)

for i in range(100):
    x = m + i
    if (3*x-(a+b+c))%2 == 0:
        ans = (3*x-(a+b+c))//2
        break
print(ans)


그때부터, 새로운 상태로 재챌린지.
일단 다녔다.

abc93c.py
A,B,C = map(int,input().split())
X = [A,B,C]

#方針#
#いずれのアクションも 2 ずつ増えている。
#ってことは、3で割り切れるまで 2 を足した回数が答えでは???
for i in range(10**5):
    if (sum(X) + 2*i)%3 == 0:
        if (sum(X) + 2*i)//3 >= max(X):#但し、3で割った時の値が A,B,C 最大値より小さいとダメ
            print(i)                   #同じ、もしくは max(A,B,C) より大きい必要がある
            exit()

좋은 웹페이지 즐겨찾기