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

C ++:競技プログラミングにおけるコード短縮の方法?


このセクションでは、競技プログラミングのためのコード短縮戦略の例をいくつか紹介します。大量のコードを書かなければならないとしましょう。そのコードでは、いくつかの戦略に従って、それらをより短くすることができます。

タイプ名を変更して短くすることができます。アイデアを得るためにコードを確認してください

サンプルコード

#include <iostream>
using namespace std;
int main() {
   long long x = 10;
   long long y = 50;
   cout << x << ", " << y;
}

出力

10, 50

サンプルコード(typedefを使用して短縮)

#include <iostream>
using namespace std;
typedef long long ll;
int main() {
   ll x = 10;
   ll y = 50;
   cout << x << ", " << y;
}

出力

10, 50

したがって、その後、「long long」を何度も記述せずに、「ll」を使用できます。

typedefを使用する別の例は次のようになります。テンプレートやSTL関数を書くときは、マクロを使ってコードを短縮することもできます。以下のように使用できます。

#include <iostream>
#include <vector>
#define F first
#define S second
#define PB push_back
using namespace std;
typedef long long ll;
typedef vector<int< vi;
typedef pair<int, int< pii;
int main() {
   vi v;
   pii p(50, 60);
   v.PB(10);
   v.PB(20);
   v.PB(30);
   for(int i = 0; i<v.size(); i++)
      cout << v[i] << " ";
      cout << endl;
      cout << "First : " << p.F;
      cout << "\nSecond: " << p.S;
}

出力

10 20 30
First : 50
Second: 60

  1. C ++プログラミング言語とは何ですか?

    C ++は、1979年にベル研究所でBjarneStroustrupによって開発されたプログラミング言語です。 C ++は、高水準言語と低水準言語の両方の機能の組み合わせで構成されているため、中水準言語と見なされます。これはCのスーパーセットであり、事実上すべての合法的なCプログラムは合法的なC++プログラムです。 C ++は、Windows、Mac OS、さまざまなバージョンのUNIXなどのさまざまなプラットフォームで動作します。 それは-である言語です 静的に入力- プログラミング言語は、実行時ではなくコンパイル時に型チェックが実行されるときに静的型付けを使用すると主張されています。 コ

  2. 競技プログラミングのためのPython入力メソッド?

    ここでは、Pythonでの競技プログラミングのためのI/Oメソッドのさまざまな方法を見ていきます。競技プログラミングでは、他の人よりも有利になるように、入力をできるだけ速く読み取ることが重要です。 あなたがコードフォースまたは同様のオンラインジュード(SPOJなど)にいて、番号a、b、c、dを読んで、それらの製品を印刷する必要があるとします。行うには複数の方法があります。それらを1つずつ調べてみましょう これを行う1つの方法は、リスト内包表記とマップ機能のいずれかを使用することです。 方法1 :リスト内包表記の使用 a, b, c, d = [int(x) for x in input