スティッククロッシングゲームの勝者名を見つけるためのC++プログラム
nとkの2つの数があるとします。アマルとビマルはゲームをしています。ルールは単純です。アマルはn本の棒を続けて描きます。その後、プレイヤーは交代で各ターンに左または右から正確にk本のスティックを消します。アマルはゲームを開始します。あるターンの前に紙にk本未満のスティックがある場合、ゲームは終了します。アマルは、ビマルよりも厳密に多くの動きをした場合に勝ちます。誰が勝者になるかを見つけなければなりません。
したがって、入力がn=10のような場合。 k =4の場合、出力はBimalになります。アマルは4本の棒を消しているので、ビマルは4本の棒を消し、その後は2本の棒しか残っていません。アマルは行動を起こすことができません。プレイヤーは同じ数の動きをするので、アマルは勝ちません。
ステップ
これを解決するには、次の手順に従います-
if floor of (n / k) is even, then: return "Amal" return "Bimal"
例
理解を深めるために、次の実装を見てみましょう-
#include <bits/stdc++.h> using namespace std; string solve(int n, int k) { if ((n / k) % 2 != 0) { return "Amal"; } return "Bimal"; } int main() { int n = 10; int k = 4; cout << solve(n, k) << endl; }
入力
10, 4
出力
Bimal
-
ミニオンゲームの勝者のスコアと名前を見つけるPythonプログラム
AmalとBimalの2人のプレーヤーがいるとします。彼らはゲームをしている。ゲームのルールは次のとおりです- 両方のプレーヤーの文字列は同じです。 どちらもsの文字を使用して部分文字列を作成する必要があります。 Bimalは子音で始まる単語を作成する必要があります。 アマルは母音で始まる単語を作らなければなりません。 両方のプレーヤーがすべての可能なサブストリングを作成すると、ゲームは終了します。 これで、スコアリング基準は次のようになります。プレーヤーは、文字列sに部分文字列が出現するたびに1ポイントを獲得します。このゲームの勝者と彼のスコアを見つける必
-
Pythonで石のゲームの勝者を見つけるためのプログラム
AmalとBimalがゲームをプレイしていて、Amalの番が最初であるとします。ゲームは以下のようなものです- 石が山積みになっています。各プレイヤーは山から石を取り、その石の位置に基づいてポイントを受け取ることができます。アマルとビマルは石を異なる方法で評価するかもしれません。 同じ長さの2つの配列、A_ValuesとB_Valuesがあります。各A_Values[i]とB_Values[i]は、それぞれAmalとBimalがi番目の石をどのように評価するかを表します。ここでスコアが最大の場合、すべての石が取り出された後、彼が勝者になります。同点の場合、ゲームは引き分けになります。両方の