AtCoder が提供しているABC(AtCoder Beginner Contest)387 B問題をC++とPythonで解いてみました。ABC387は、2025年1月4日21:00に実施されました。
AtCoder の紹介はこちらに、プログラミングの方針はこちらに記事があります。
B問題 9×9 Sum(Difficulty : 21)
問題の詳細は、リンク先をご覧ください。
2重ループの簡単な練習です。AtCoder Problems による Difficulty は 21 でした。
解答案
C++ プログラム例(ABC387B)
九九の掛け算結果が $x$ 以外の値の総和を求めます。
以下が、C++プログラムです。
#include <bits/stdc++.h>
using namespace std;
int main()
{
int x;
cin >> x;
int result = 0;
for (int i = 1; i <= 9; ++i) {
for (int j = 1; j <= 9; ++j) {
if (i * j != x) {
result += i * j;
}
}
}
cout << result << endl;
return 0;
}
AC(Accepted=正しいプログラム)と判定されました。
Python プログラム例(ABC387B)
Python版も基本的な考え方は同じです。以下がプログラムです。
"""AtCoder Beginner Contest 387 B"""
x = int(input())
result = 0
for i in range(1, 10):
for j in range(1, 10):
if i * j != x:
result += i * j
print(result)
こちらも「AC」と判定されました。
最後に
A問題に続いて、このB問題も取り組みやすい内容でした。
引き続き ABC の問題を紹介していきます。