-
非除算条件でソートされた配列を見つけるためのC++コード
数nがあるとします。 n個の要素を持つ配列Aを作成するとします。 Aは昇順で並べ替えられ、すべての要素が異なります。 2からnまでのすべてのiについて(配列インデックスが1から始まることを考慮)A[i]はA[i-1]で割り切れません。 したがって、入力がn =7の場合、出力は[2、3、4、5、6、7、8]になります。 これを解決するには、次の手順に従います- for initialize i := 2, when i <= n + 1, update (increase i by 1), do: print i 例 理解を深めるために、次の実装を見てみましょう- #include
-
未読の章の数を数えるC++コード
ペアPの配列があるとします。ここで、P [i]は(l、r)の形式であり、別の数kがあります。n章の本を読むことを検討してください。そのため、本の1ページは正確に1つの章に属し、各章には少なくとも1つのページが含まれます。いくつかのページを読み、読んでいない最初のページとして番号kのページをマークしました。まだ完全に読んでいない章の数を見つける必要があります。 P[i]は章のページ番号の範囲を表します。 したがって、入力がP =[[1、3]、[4、7]、[8、11]]のような場合; k =4の場合、最初の章を読んだので、出力は2になります。さらに、2つの章を読む必要があります。 ステップ こ
-
軍隊で特定のランクに到達するまでの年数をカウントするC++コード
n-1個の要素と2つの値aとbを持つ配列Dがあるとします。軍隊には、1からnまでの番号が付けられたnrankがあります。ランクiからランクi+1に上がるにはD[i]年が必要です。アマルは新しいランク「a」に到達したばかりですが、ランク「b」に到達したいと考えています。彼が目標を達成するために必要な年数を数える必要があります。 したがって、入力がD =[5、6]のような場合; a =1; b =3の場合、出力は11になります。 これを解決するには、次の手順に従います- n := size of D s := 0 for initialize i := a - 1, when i < b
-
レビュー投票のステータスと不確実性をチェックするためのC++コード
x、y、zの3つの数があるとします。レビューサイトには、賛成x人、反対y人、反対z人のグループがありましたが、賛成か反対かはわかりません。各人は最大で1回投票できます。反対票より賛成票の方が多い場合、結果は「+」になります。反対票の数が多い場合、結果は「-」になります。それ以外の場合、結果は「0」になります。 z人の未知の人物のため、結果は不確実である可能性があります(つまり、複数の可能な結果があります)。 zpersonsの投票方法に2つの異なる状況が存在する場合に限り、結果は不確実です(「?」として表されます)。結果を見つけるか、それが不確かかどうかを報告する必要があります。 したがって
-
指定されたルールで範囲xの2つの数値を取得するC++コード
xですが、a /b
-
与えられた主要な仮説を反証する数を見つけるためのC++コード
数nがあるとします。 「正の整数mごとに素数(n・m + 1)である正の整数nが存在する」という仮説があるとします。この声明を反証するには、カウンターの例などのmを見つける必要があります。 したがって、入力がn =12の場合、12 * 10 + 1 =121であり、プライムではないため、出力は10になります。 ステップ これを解決するには、次の手順に従います- if n < 3, then: return n + 2 Otherwise return n - 2 例 理解を深めるために、次の実装を見てみましょう- #include
-
3つのヒープから選択できる最大の石を見つけるためのC++コード
a、b、cの3つの数字があるとします。石の山は3つあり、それぞれa、b、cnumberの石があります。これらの操作を実行できるたびに- 最初のヒープから1つの石を取り、2番目のヒープから2つの石を取ります(ヒープに必要な数の石がある場合) 2番目のヒープから1つの石を取り、3番目のヒープから2つの石を取ります(ヒープに必要な数の石がある場合) 収集できる石の最大数を数える必要がありますか? したがって、入力がa=3のような場合。 b =4; c =5の場合、出力は9になります。これは、2つの操作で2番目のヒープから2つの石、3番目のヒープから4つの石を取得でき、合計で6つの
-
数字を削除した後にx番目の要素を見つけるC++コード
nとxの2つの数があるとします。最初のn個の自然数は黒板に書かれています。 Inith(iは1から開始)操作では、黒板からi番目の番号を削除します。 i未満の数になると、削除タスクを停止します。削除を停止した後、x番目の残りの数を見つける必要があります。 したがって、入力がn=69のような場合。 x =6の場合、出力は12になります。最初の操作ではi =1、つまりremove1、次に2番目の操作ではi =2ですが、シーケンスは2、3、4 ...なので、2番目の数値は3、remove3、このように、最終的にx番目の数値は12になります。 ステップ これを解決するには、次の手順に従います- r
-
k桁のラッキーナンバーの数を数えるC++コード
n個の要素と別の数xを持つ配列Aがあるとします。ラッキーナンバーは正の数であり、その小数表現にはラッキー数字4と7のみが含まれていることがわかっています。指定されたn個の正の整数を形成します。ラッキーディジットがk以下の数を数える必要がありますか? したがって、入力がA =[44、74、474、154]のような場合。 k =2の場合、出力は3になります。これは、ラッキー数44、74、および474が3つありますが、474にはkを超えるラッキー数字が3つあるためです。また、154には許容できる1桁の幸運な数字があります。 手順 これを解決するには、次の手順に従います- n := size of
-
クライアントが呼び出したときに収集された順序をカウントするC++コード
n、m、zの3つの数があるとします。オフィスはn分ごとに電話を受け、一部の配達はm分ごとにオフィスに到着します。オフィスはz分間開いています。クライアントが電話をかけたときに保留中の注文がないように、収集される注文の最小数をカウントする必要があります。注文を受けてクライアントと話すのにちょうど1分かかることを検討してください。 したがって、入力がn=1のような場合。 m =2; z =5の場合、2分と4分でコレクターが必要になるため、出力は2になります。 ステップ これを解決するには、次の手順に従います- return z / ((n * m) / (gcd of n and m)) 例
-
すべての電球をオンにできるかどうかを確認するためのC++コード
数mと、n個のサブリストを持つネストされたリストAがあるとします。 m個の球根があると考えてください。最初はすべてがオフになっています。 n個のボタンがあり、それぞれがいくつかのバルブのセットに接続されています。つまり、A [i]は、i番目のスイッチを押すことでオンにできる電球のセットです。すべての電球を点灯できるかどうかを確認する必要があります。 したがって、入力がA =[[1、4]、[1、3、1]、[2]]のような場合; m =4の場合、すべてのスイッチを押すことで4つの電球すべてをオンにできるため、出力はTrueになります。 ステップ これを解決するには、次の手順に従います- Def
-
nを表す最小の異なる桁を見つけるためのC++コード
数nがあるとします。合計がnであるゼロ以外の数字に分割したいと思います。異なる桁数を最小限に抑えた解決策を見つけたいと考えています。 したがって、入力がn =13の場合、出力は[1、1、1、1、1、1、1、1、1、1、1、1]になります。 ステップ これを解決するには、次の手順に従います- for initialize i := 0, when i < n, update (increase i by 1), do: print 1 例 理解を深めるために、次の実装を見てみましょう- #include <bits/stdc++.h> using
-
n日後に木の高さを見つけるC++コード
n個の要素を持つ配列Aがあるとします。 Aには0または1の要素があります。ツリーがあります。連続したn日間、A [i]が0の場合は水を与えず、1の場合は水を与え、花は次のように成長します- 木に2日間連続して水をやらないと、枯れてしまいます 木が5日目に水をやると、1cm成長します 木がi日目と(i + 1)日目に連続して水を与えられると、1cmではなく5cm成長します。 i日目に水をやらないと、成長しません。 当初、木の長さは1cmです。 n日後に木の高さを見つけなければなりません。死んだ場合は、-1を返します。 したがって、入力がA =[0、1、1]の場合、
-
コーディングコンテスト後に学生の位置を見つけるためのC++コード
n個の要素を持つ配列Aがあるとします。コーディングコンテストには、合計n人の学生が参加し、開始前に、全員がある程度の肯定的な評価(整数)を持っています。 A[i]はi番目の学生の評価を表します。コンテストが終了した後、すべての学生はいくつかの正の整数の位置になります。私たちは、学生が彼らの評価に従って行われることを期待しています。学生Aの評価が学生Bよりも厳密に低い場合、AはBよりも厳密に高い位置になります。コンテストの最後に位置を見つける必要があります。 したがって、入力がA =[3、5、3、4、5]の場合、2番目と5番目の学生が最高の評価で最初の位置を共有するため、出力は[4、1、4、3
-
フィボナッチの位置にOが付いた名前を見つけるためのC++コード
数nがあるとします。アマルは自分のペットに名前を付けたいと思っています。彼はアルゴリズムに従います。名前はn文字の長さになります。名前には、大文字と小文字の「O」と「o」が含まれます。アルゴリズムは、名前のi番目の文字がフィボナッチ数列のメンバーである場合は「O」(大文字)であり、それ以外の場合は「o」(小文字)である必要があることを示唆しています。名前の文字には1からnまでの番号が付けられています。 したがって、入力がn =10の場合、最初のフィボナッチ数は1、2、3、5などであるため、出力は「OOOoOooOoo」になります。 ステップ これを解決するには、次の手順に従います- s :
-
最初の山で最大の干し草の俵を数えるC++コード
n個の要素と別の値dを持つ配列Aがあるとします。農民は会社にn個の干し草を配置しました。 i番目の山にはA[i]干し草の俵が含まれています。毎日、牛は任意の山の干し草ベールを隣接する山に移動することを選択できます。牛は、それ以外の場合は何もしない日にこれを行うことができます。牛は、d日で最初の山の干し草の俵を最大化したいと考えています。最初の山の干し草の俵の最大数を数える必要があります。 したがって、入力がd=5のような場合。 A =[1、0、3、2]の場合、出力は3になります。これは、最初の日は3日から2日に移動し、2日目には再び3日から2日に移動し、次の2日は2日から1日を通過するためで
-
C ++とGoの違いは何ですか?
C ++とGoの概念を理解してから、それらの違いを学びましょう。 行く これは、Googleの従業員によって開発されたオープンソースのプログラミング言語であり、高速コンパイル、ガベージコレクション、強い型付け、および並行プログラミングの明示的なサポートを目的としています。 元の開発者であるRobPike、Robert Griesemer、Ken Thompsonは、2007年に開始しました。BSDライセンスの下でライセンスされました。大規模なシステムの場合、静的なタイピングとスケーラビリティをサポートします。 機能 Goの機能は次のとおりです- 言語デザイン 強力な標準ライブラリ パッ
-
マトリックス内の全要素を検索するためのC++コード
n行m列の行列が与えられたとします。その中に存在する要素の数を調べる必要があります。値を見つけて出力として表示します。 したがって、入力がn =20、m =15の場合、出力は300になります。 ステップ これを解決するには、次の手順に従います- return n * m 例 理解を深めるために、次の実装を見てみましょう- #include <bits/stdc++.h> using namespace std; #define N 100 int solve(int n, int m) { return n * m; } int main() { &
-
配列内の偶数を減らすC++コード
正の整数を含むサイズnの配列arrが与えられたとします。偶数を見つけて1ずつ減らす必要があります。このプロセスの後に配列を出力します。 したがって、入力がn =7、arr ={10、9、7、6、4、8、3}のような場合、出力は9 9 7 5 373になります。 ステップ これを解決するには、次の手順に従います- for initialize i := 0, when i < n, update (increase i by 1), do: if arr[i] mod 2 is same as 0, then: (de
-
グリッドが完全にアクセス可能かどうかを確認するためのC++コード
2行n列のグリッドが与えられたとします。ロボットはグリッド内の位置(0、0)にあり、現在の場所に隣接するコーナーセルにアクセスして(1、n-1)にアクセスしたいと考えています。文字列の配列でグリッドが与えられ、セルが「#」とマークされている場合はブロックされ、「。」とマークされている場合はアクセス可能です。ロボットがセル(0、0)からセル(1、n-1)にアクセスできるかどうかを確認する必要があります。 したがって、入力がn =4、grid ={。##。、 ....}の場合、出力は可能になります。 ステップ これを解決するには、次の手順に従います- flag := 1 for initial