AtCoder

ABC393 A問題(Poisonous Oyster)を解く

AtCoder_ABC393_A

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

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

A問題 Poisonous Oyster(Difficulty : 10)

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

ABC393 A問題 Poisonous Oyster

2つの文字列の内容により4通りの場合分けをします。AtCoder Problems による Difficulty は 10 でした。

解答案

C++ プログラム例(ABC393A)

高橋君と青木君の回答により、以下となります。

  • 高橋君と青木君のどちらもお腹を壊した場合、二人とも食べた牡蠣1が解になります。
  • 高橋君だけお腹を壊した場合、高橋君だけが食べた牡蠣2が解になります。
  • 青木君だけお腹を壊した場合、青木君だけが食べた牡蠣3が解になります。
  • 高橋君と青木君のどちらもお腹を壊さなかった場合、二人とも食べていない牡蠣4が解になります。

以下が、C++プログラムです。

#include <bits/stdc++.h>
using namespace std;

int main()
{
	string s1, s2;
	cin >> s1 >> s2;

	int result = 0;
	if ((s1 == "sick") && (s2 == "sick")) {
		result = 1;
	} else if ((s1 == "sick") && (s2 == "fine")) {
		result = 2;
	} else if ((s1 == "fine") && (s2 == "sick")) {
		result = 3;
	} else {
		result = 4;
	}

	cout << result << endl;

	return 0;
}

AC(Accepted=正しいプログラム)と判定されました。

Python プログラム例(ABC393A)

Python版も基本的な考え方は同じです。以下がプログラムです。

"""AtCoder Beginner Contest 393 A"""
s1, s2 = input().split()

result = 0
if s1 == "sick" and s2 == "sick":
    result = 1
elif s1 == "sick" and s2 == "fine":
    result = 2
elif s1 == "fine" and s2 == "sick":
    result = 3
else:
    result = 4

print(result)

こちらも「AC」と判定されました。

最後に

コンテストには苦戦していますが、引き続き可能な限り参加しています。

引き続き ABC の問題を紹介していきます。

COMMENT

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

CAPTCHA