ポイント
- 頻度やコード長などを考えて簡略化したい部分をマクロ化する
- マクロが増え過ぎても混乱するので、ある程度は絞った方が使いやすい
個人的には、long long
は型名の途中に空白が入っているのが気持ち悪く感じるからか、一度しか使わない場合でもマクロにしている。
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using vi = vector<int>;
using P = pair<int, int>;
#define all(a) (a).begin(), (a).end()
#define rep(i, n) for (int i = 0; i < (n); ++i)
// マクロの使用例
int main() {
int N; cin >> N;
vector<P> L;
rep(i, N) {
int v; cin >> v;
L.emplace_back(v, i);
}
sort(all(L));
vector<vi> A(N, vi(N));
rep(i, N) rep(j, N) cin >> A[i][j];
}