LoginSignup
0
0

More than 1 year has passed since last update.

ABC93 C - Same Integers から学んだ

Last updated at Posted at 2021-09-25

abc93_1.png
abc93_2.png
abc93_3.png

うーん。さっぱりや。
たまらず、解説ページを開く

説明を聞いて分かったつもりに
なっている気がした。

ちょっとボーっとしてから
思い出しつつ書いてみた。

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()
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0