-
スコアテーブルから学生のランクを見つけるためのC++コード
サイズnx4の2d配列があるとします。n人の学生がいて、そのIDが0からn-1で始まっているとします。それぞれに英語、地理、数学、歴史の4つのスコアがあります。表では、スコアの合計を減らして生徒を並べ替えています。 2人以上の学生が同じ合計を持っている場合、これらの学生はIDを増やすことによってソートされます。 IDが0の学生のIDを見つける必要があります。 したがって、入力が次のような場合 100 98 100 100 100 100 100 100 90 99 90 100 100 98 60 99
-
コンポートを作るための最大の果物数を見つけるためのC++コード
a、b、cの3つの数字があるとします。レモン、bリンゴ、c梨があります。コンポートを作るには、果物の比率は1:2:4になります。果物を細かく切ることはできません。コンポートを作ることができるレモン、リンゴ、ナシの最大総数を見つける必要があります。不可能な場合は、0を返します。 したがって、入力がa=4のような場合。 b =7; c =13の場合、出力は21になります。これは、3レモン、6リンゴ、12梨を使用できるため、答えは3 + 6 + 12=21です。 ステップ これを解決するには、次の手順に従います- return 7 * (minimum of a, floor of (b / 2
-
trygubが部分文字列ではない文字列を見つけるためのC++コード
n個の小文字の英字を含む文字列Sがあるとします。 「trygub」が結果の文字列のサブシーケンスにならないように、Sの文字を並べ替える必要があります。 したがって、入力がS =pintontrygubabcのような場合、出力はabbcginnoprttuyになります。 ステップ これを解決するには、次の手順に従います- sort the array S return S 例 理解を深めるために、次の実装を見てみましょう- #include <bits/stdc++.h> using namespace std; string solve(string S){ &
-
装飾を良くするための最大の装飾を見つけるためのC++コード
y、b、rの3つの数があるとします。 y個の黄色い装飾品、b個の青い装飾品、r個の赤い装飾品があります。使用する青い装飾品の数が黄色の装飾品の数よりも正確に1多い場合、使用される赤い装飾品の数が青い装飾品の数よりも正確に1多い場合、装飾は美しくなります。私たちはできるだけ多くの装飾品を選び、装飾を良くしたいと思っています。美しい装飾に使用される装飾品の最大数を見つける必要があります。 したがって、入力がy=8のような場合。 b =13; r =9の場合、7 + 8 + 9 =24であるため、出力は24になります。 ステップ これを解決するには、次の手順に従います- return 3 * (
-
文字列をチェックするC++コードが多様であるかどうか
n個の小文字を含む文字列Sがあるとします。文字列が英語のアルファベットの連続した文字を持ち、各文字が1回だけ出現する場合、その文字列は多様性と呼ばれます。 (文字「a」と「z」は隣接していません)。多様性があるかどうかを確認する必要があります。 したがって、入力がS =fcedのような場合、出力はTrueになります。 ステップ これを解決するには、次の手順に従います- sort the array S flag := 1 for initialize i := 1, when i < size of S and flag is non-zero, update (increase i
-
合計がnである3つの数値を見つけるC++コード
数nがあるとします。 a + b + c =nであり、これら3つの数値のいずれも3の倍数ではないような、3つの数値a、b、およびcを見つけます。 したがって、入力がn =233の場合、出力は[77、77、79]になります。 ステップ これを解決するには、次の手順に従います- if (n - 2) mod 3 is same as 0, then: return 1, 2, and n - 3 Otherwise return 1, 1, and n - 2 例 理解を深めるために、次の実装を見てみましょう- #include <b
-
ターゲットxを取得するためにサイコロの目数を数えるC++コード
数xがあるとします。 6面のサイコロがあり、その面には2から7までの番号が付けられています。サイコロから正確にxポイントが必要です。サイコロを投げると、目標に到達するために面番号が加算されます。サイコロの目はあまり気にしないので、正確にxポイントを獲得できるように、いくつでもサイコロを振ることができるかどうかを知りたいだけです。私たちは非常に幸運なので、選択したロール数でxポイントを獲得する確率がゼロ以外の場合、そのような方法でサイコロを振ることができます。番号を見つける必要があります。 したがって、入力がx =100の場合、出力は27になります。これは、2、11回、3、6回、6、10回取得
-
1つが他の倍数である数のペアを見つけるためのC++コード
2つの数lとrがあるとします。 l <=x、y <=rであり、x!=yであり、xがyを除算するようなペア(x、y)を見つける必要があります。複数の回答がある場合は、いずれか1つを返してください。 したがって、入力がl=3のような場合。 r =14の場合、出力は(3、9)になります。 ステップ これを解決するには、次の手順に従います- return l and l*2 例 理解を深めるために、次の実装を見てみましょう- #include <bits/stdc++.h> using namespace std; void solve(int l, int r){ &
-
シアトルよりもフロリダに飛んだことを確認するためのC++コード
2種類の文字「S」と「F」を持つ文字列Sがあるとします。 S[i]がSの場合、私たちはシアトルにいます。Fの場合、私たちはフロリダにいます。フロリダからシアトルよりもシアトルからフロリダへの飛行回数が多いかどうかを確認する必要があります。 したがって、入力がS =SSFFSFFSFFのような場合、出力はTrueになります。 ステップ これを解決するには、次の手順に従います-n:=Sのサイズ S[0]がSと同じであり、S[n-1]がFと同じである場合、次のようになります。 trueを返す さもないと falseを返す 例 理解を深めるために、次の実装を見てみましょう- #inclu
-
HPを現在よりも大きくするためのアップグレードの数を見つけるためのC++コード
数nがあるとします。ゲームでは、すべてのキャラクターに4つの異なるヘルスポイント(HP)があります。カテゴリは次のとおりです- カテゴリA:HPが(4n + 1)の形式の場合 カテゴリB:HPが(4n + 3)の形式の場合 カテゴリC:HPが(4n + 2)の形式の場合 カテゴリD:HPが4nの形式の場合 Dのように高いものから低いものへと並べられています。したがって、カテゴリAが最も高く、カテゴリDが最も低くなります。ゲームをプレイしている間、プレイヤーはキャラクターのHPを上げることができます。さて、アマルはあなたに彼のHPを最大で2(つまり、0、1、または2
-
最小最大除去ゲーム後に最終的な数を見つけるためのC++コード
n個の要素を持つ配列Aがあるとします。ボードにはn個の数字が書かれています。 AmalandBimalはターン制のゲームをプレイしています。各ターンで、彼らは番号を選択し、それをボードから削除します。アマルが最初にプレイします。アマルはボードに残した最後の数を最小化したいと考えており、ビマルはそれを最大化したいと考えています。ボードに残る番号を見つける必要があります。 したがって、入力がA =[2、1、3]の場合、出力は2になります。これは、Amalが3を削除するため、Bimalが1を削除するため、最終的な数値は2になります。 ステップ これを解決するには、次の手順に従います- n :=
-
カードゲームの勝者を見つけるためのC++プログラム
数n、サイズがそれぞれk1とk2の2つの配列AとBがあるとします。面白いカードゲームをしているアマルとビマラレ。 1からnまでの番号が付けられたn枚のカードがあります。最初に、カードはそれらの間で配布されます。ゲームは次のように進行します。各ターンで、各プレイヤーは自分のカードの1つ(好きな方)を取り、テーブルに置きます。これにより、他のプレイヤーは自分が選択したカードを見ることができなくなります。その後、両方のカードが公開され、カード番号が大きいプレイヤーが両方のカードを手札に取ります。すべてのカードは何度でもプレイできます。アマルがプレイするカードを表し、Bはビマルがプレイするカードを表し
-
1つの最小部分文字列で2つの部分文字列を検索するC++コード
n文字の小文字の文字列Sがあるとします。 -のように、2つの空でないサブストリングPとQを見つける必要があります。 PとQはどちらもSのサブシーケンスです 各インデックスiについて、S[i]はPとQのいずれかに正確に属します。 Pは辞書式順序で可能な限り最小です。 したがって、入力がS =thelightsaberの場合、出力は10になります。これは、2つの赤いノートブック、3つの緑のノートブック、および5つの青いノートブックが必要だからです。 ステップ これを解決するには、次の手順に従います- c := S sort the array c a := positio
-
n個の折り紙を作成するためにノートブックの数をカウントするC++コード
nとkの2つの数があるとします。パーティーには招待された友達がn人います。アマルは折り紙の形で招待状を作りたいと思っています。招待状ごとに、2枚の赤い紙、5枚の緑の紙、8枚の青い紙が必要です。各色のノートブックは無数にありますが、各ノートブックは1色とk枚の紙で構成されています。アマルがn人の友人全員を招待するために購入する必要のあるノートブックの最小数を見つける必要があります。 したがって、入力がn=3のような場合。 k =5の場合、2つの赤いノートブック、3つの緑のノートブック、および5つの青いノートブックが必要になるため、出力は10になります。 ステップ これを解決するには、次の手順
-
ウサギが箱を引っ張る合計時間を見つけるためのC++コード
2つの座標(x1、y1)と(x2、y2)があるとします。ウサギがフードボックスを引っ張っています。ユニットサイズのロープが1本しかないロープが付いています。うさぎは箱を立っているところまで引っ張ってから、同じ方向に1単位移動します。うさぎは箱を引っ張らずに1ユニットを右、左、上、下に動かすことができます。この場合、箱から1単位離れている必要はありません。彼が再び箱を引っ張りたいのなら、それは箱の隣の地点に行かなければなりません。うさぎはいつでも始めることができます。任意の方向に1ユニット移動するのに1秒かかります。ボックスを開始位置から終了位置に移動するのに必要な最小時間を見つける必要がありま
-
子供用椅子協会へのC++コード
数nがあるとします。サイズnの配列Aを見つける必要があります。 n個のテーブルがあり、各テーブルには4つの椅子があります。椅子には1から4nまでの番号が付けられています。番号aとb(a!=b)の椅子に座っている2人の子供は、次の場合にふけることが知られています- gcd(a、b)=1または、 aはbを分割するかbはaを分割します。 私たちは子供たちを座らせたいので、ふけることができる子供たちが2人いません。より正式に。議長協会を見つける必要があります。 したがって、入力がn =4の場合、出力は[14、10、12、8]になります(他の回答も可能です)。 ステップ これを解決
-
以前のように音量を設定するための最小ボタンクリックをカウントするC++コード
aとbの2つの数があるとします。 Amalは常にTVの音量を「b」の値に設定します。しかし、いつかBimalはそれをa値に変更しました。リモコンには6つのボタン(-5、-2、-1、1、2、5)があり、それらを使用して音量を1、2、または5ずつ増減できます。音量は非常に大きくても負ではありません。音量をbと同じにするために、Amalが少なくとも押す必要のあるボタンの数。 したがって、入力がa=5のような場合。 b =14の場合、出力は3になります。これは、+ 5を押して10を取得し、次に+2を2回押して14を取得するためです。 ステップ ステップ これを解決するには、次の手順に従います- d
-
配列をソートするための操作をカウントするC++コード
A [i + 1]の場合、A[i]とA[の値を交換します。 i+1]。配列Aを初めてソートするには、反復回数をカウントする必要があります。 したがって、入力がA =[4、5、7、1、3、2、6]の場合、各反復後の配列の状態は[4、5、1、7]のようになるため、出力は5になります。 2、3、6]、[4、1、5、2、7、3、6]、[1、4、2、5、3、7、6]、[1、2、4、3、5 6、7]、[1、2、3、4、5、6、7]。 ステップ これを解決するには、次の手順に従います- n := size of A f := 0 Ans := 0 for initialize Ans := 0, do:
-
数値文字列の偶数の部分文字列の数をカウントするC++コード
n桁の文字列Sがあるとします。 Sの部分文字列は、この文字列で表される数も偶数であると言われます。 Sの部分文字列の数を見つける必要があります。 したがって、入力がS =1234の場合、サブストリングは2、4、12、34、234、1234であるため、出力は6になります。 これを解決するには、次の手順に従います- a := 0 n := size of S for initialize i := 0, when i < n, update (increase i by 1), do: if S[i] mod 2 is same as 0, then: &nbs
-
コンサート期間間の最小の違いを見つけるためのC++コード
a、b、cの3つの数字があるとします。歌手は「a」1分間の歌、「b」2分間の歌、「c」3分間の歌を持っています。彼は、すべての曲を2つのコンサートに分けて、すべての曲を1つのコンサートに含める必要があるようにしたいと考えています。彼はコンサートの期間の絶対的な違いをできるだけ小さくしたいと思っています。コンサートの期間は、そのコンサートのすべての曲の期間の合計です。コンサートの期間の間に可能な限り最小限の違いを見つける必要があります。 したがって、入力がa=2のような場合。 b =1; c =3の場合、出力は1になります。これは、最初のコンサートに2つの1分曲と1つの2分曲と1つの3分曲、2