AtCoder

ABC387 B問題(9×9 Sum)を解く

AtCoder_ABC387_B

AtCoder が提供しているABC(AtCoder Beginner Contest)387 B問題をC++とPythonで解いてみました。ABC387は、2025年1月4日21:00に実施されました。

AtCoder の紹介はこちらに、プログラミングの方針はこちらに記事があります。

B問題 9×9 Sum(Difficulty : 21)

問題の詳細は、リンク先をご覧ください。

ABC387 B問題 9×9 Sum

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 の問題を紹介していきます。

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA