C++の些細なクラス
このチュートリアルでは、C++の簡単なクラスを理解するためのプログラムについて説明します。
class / structの中に明示的にデフォルト値が含まれている場合、それはTrivialクラスと呼ばれます。さらに些細なクラスには、独自のコンストラクタ、代入演算子、およびデストラクタがあります。
例
//using the default constructor struct Trivial { int i; private: int j; }; //defining your own constructor //and then marking it as default struct Trivial2 { int i; Trivial2(int a, int b){ i = a; } Trivial2() = default; };
出力
(No output as we are just defining classes here and not creating object instances from them.)
-
C++でのリスのシミュレーション
木、リス、そしていくつかのナッツがあります。位置は、2Dグリッドのセルで表されます。あなたの目標は、リスがすべてのナッツを集めて、それらを1つずつ木の下に置くための最小距離を見つけることです。リスは一度に最大で1つのナットしかとることができず、隣接するセルに向かって上下左右の4つの方向に移動できます。距離は移動回数で表されます。 したがって、入力が高さ:5幅:7木の位置:[2,2]リス:[4,4]ナッツ:[[3,0]、[2,5]]の場合、出力は12になります。 、 これを解決するには、次の手順に従います- 関数calc()を定義します。これには、x1、y1、x2、y2、が必要で
-
C++の長方形エリアII
(軸に沿った)長方形のリストがあるとします。ここで、各rectangle [i] ={x1、y1、x2、y2}です。ここで、(x1、y1)は左下隅のポイントであり、(x2、y2)は右上隅のポイントです。 i番目の長方形。 平面内のすべての長方形でカバーされる総面積を見つける必要があります。答えは非常に大きい可能性があるため、モジュロ10 ^ 9+7を使用できます。 したがって、入力が次のような場合 その場合、出力は6になります。 これを解決するには、次の手順に従います- m =10 ^ 9 + 7 関数add()を定義します。これには、a、b、が必要です。 r