OMC 211(A) Pythonによる実装
皆さん、こんにちは!本日はOMC 211(A) をPythonで実装してCAを狙っていきましょう。
注意点
OMCでは「コンテスト中の高度なツールの使用」が禁止されています。コンテストに参加する際には規約を遵守し、各種ツールの使用はしないようにしましょう。
解説
問題文を言い換えると、「a,bを1~9まで走査し、 (a+b)%10 == (a*b)%10
となるa,bに関してa+bの総和を算出せよ」となります。
AtCoder Beginners contestの簡単めなB問題で出題されてもおかしくないような難易度の実装問題です。このレベルの2重for文の実装を素早くできるようになっておくと、大きなアドバンテージになるので練習しておくことをお勧めします。
解答コード
1 2 3 4 5 6 7 8 9 |
# answer ans = 0 # calcurate for a in range(1,10): for b in range(1,10): if (a+b)%10 == (a*b)%10: ans += (a+b) # output print(ans) |