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

C++の2キーキーボード


テキストエディタに文字「A」が1つしかないとします。このレターに対して、ステップごとに2つの操作を実行できます-

  • すべてコピー-メモ帳にあるすべての文字をコピーできます
  • 貼り付け-前回コピーした文字を貼り付けることができます。

ここで、数nがあるとします。許可されている最小のステップ数を実行して、メモ帳で正確にn'A'を取得する必要があります。 n'A'を取得するには、最小ステップ数で結果を見つける必要があります。したがって、指定されたnが3の場合、答えは3になります。したがって、最初は「A」が1つだけです。次に、これをコピーして貼り付けると、「AA」が表示されます。これでもう一度貼り付けることができるので、1つの「A」が配置されます。したがって、「AAA」を取得します。

これを解決するには、次の手順に従います-

  • ret:=0
  • 2からnの範囲のkの場合
    • nmodkが0ではない場合
      • ret:=ret + kおよびn:=n / k
  • return ret

理解を深めるために、次の実装を見てみましょう-

#include <bits/stdc++.h>
using namespace std;
class Solution {
   public:
   int minSteps(int n) {
      int ret = 0;
      for(int k = 2; k <= n; k++){
         for(; n % k == 0; ret += k, n /= k);
      }
      return ret;
   }
};
main(){
   Solution ob;
   cout << (ob.minSteps(10));
}

入力

10

出力

7

  1. Mac で Fn キーを再マップする方法

    Windows PC と Mac マシンのどちらを使用していても、キーボードの上部にはすべての標準ファンクション キーがあります。これらのキーには、コンピューターのオペレーティング システムによってさまざまな機能が割り当てられます。 これらのキーが実行するアクションには、輝度レベルの増減、音量レベルの増減、特定の機能を開くなどがあります。 Mac マシンでは、これらのキーは、ミッション コントロール ビューを開くなど、macOS のデフォルト アクションの一部をトリガーします。 ここでの問題は、これらのキーの一部は頻繁に使用される一方で、他のキーは機能が一般的ではないという理由だけで使用

  2. ゲーミング キーボードのキーの数は?

    ここ数年、世界のゲーム市場の成長は著しく増加しています。最高のゲーム体験を得るために、ゲーマーは自分のゲーム デバイスをよく理解する必要があります。理解しておくべき重要な概念の 1 つは、キーボードのフォーム ファクターです。これは基本的に、キーボードの物理的な形状とサイズ、およびキーボードにあるキーの数を指します。 フルサイズのキーボードには 104 ~ 109 個のキーがあります。テンキーレス (TKL) キーボードには約 87 個のキーがあり、65 % キーボードには 66 ~ 68 個のキーがあり、60 % キーボードには約 61 個のキーがあります。 キーボードのフォーム フ