Closed5

競プロ pythonでやってるけどC++を少し勉強中

hidehic0hidehic0

僕はpythonでatcoderで茶色までやったけど
データ構造がC++の方が豊富そうだから少し勉強する
あと解説がだいたいC++だからやっぱり学ばないと
良さそうだったら乗り換え検討中

hidehic0hidehic0

マクロ作ってみた(使う気すごいある)

#define all(a) (a).begin(), (a).end()
#define bout(a)                            \
    for (int i = 0; i < a.size() - 1; i++) \
    {                                      \
        cout << a[i] << " ";               \
    }                                      \
    cout << a.back() << endl;

allはソート用
boutは出力用

hidehic0hidehic0

N番煎じですいません
stdc++.hをプリコンパイルする方法

/bitsの場所 wslのubuntuの場合

/usr/include/x86_64-linux-gnu/c++/<バージョン>/bits
にあります

そして

 sudo g++ ./stdc++.h

を実行する

hidehic0hidehic0

エグいマクロ見つけた

なんとpythonのprintと同じような動作をするマクロ

void print() { cout << '\n'; }
template <typename T>
void print(const T &t) { cout << t << '\n'; }
template <typename Head, typename... Tail>
void print(const Head &head, const Tail &...tail)
{
    cout << head << ' ';
    print(tail...);
}

#define END(...)            \
    {                       \
        print(__VA_ARGS__); \
        return 0;           \
    }

ENDを使うと空白区切りで出力される

hidehic0hidehic0

コーディング速度に問題あり

やっぱpython使ったほうがいいな
まあ一応予備でファイルは置いとくけどw

このスクラップは27日前にクローズされました