C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

スティッククロッシングゲームの勝者名を見つけるための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

  1. ミニオンゲームの勝者のスコアと名前を見つけるPythonプログラム

    AmalとBimalの2人のプレーヤーがいるとします。彼らはゲームをしている。ゲームのルールは次のとおりです- 両方のプレーヤーの文字列は同じです。 どちらもsの文字を使用して部分文字列を作成する必要があります。 Bimalは子音で始まる単語を作成する必要があります。 アマルは母音で始まる単語を作らなければなりません。 両方のプレーヤーがすべての可能なサブストリングを作成すると、ゲームは終了します。 これで、スコアリング基準は次のようになります。プレーヤーは、文字列sに部分文字列が出現するたびに1ポイントを獲得します。このゲームの勝者と彼のスコアを見つける必

  2. Pythonで石のゲームの勝者を見つけるためのプログラム

    AmalとBimalがゲームをプレイしていて、Amalの番が最初であるとします。ゲームは以下のようなものです- 石が山積みになっています。各プレイヤーは山から石を取り、その石の位置に基づいてポイントを受け取ることができます。アマルとビマルは石を異なる方法で評価するかもしれません。 同じ長さの2つの配列、A_ValuesとB_Valuesがあります。各A_Values[i]とB_Values[i]は、それぞれAmalとBimalがi番目の石をどのように評価するかを表します。ここでスコアが最大の場合、すべての石が取り出された後、彼が勝者になります。同点の場合、ゲームは引き分けになります。両方の