#define ALL(c) (c).begin(), (c).end()
#define FOR(a, b, c) for(int a = b; a <= c; ++a)
#define FORD(a, b, c) for(int a = b; a >= c; --a)
#define FOREACH(i, c) for(VAR(i, (c).begin()); i != (c).end(); ++i)
#define INS insert
#define INF 1000000000
#define MP make_pair
#define PB push_back
#define PR 1339992061
#define REP(x, p) for(int x = 0; x < p; ++x)
#define REPD(x, p) for(int x = p - 1; x >= 0; --x)
#define REPD_1(x, p) for(int x = p; x >= 1; --x)
#define REP_1(x, p) for(int x = 1; x <= p; ++x)
#define VAR(v, n) __typeof(n) v = (n)
#define ST first
#define ND second
typedef long long LL;
typedef pair
typedef pair
typedef vector
typedef vector
typedef vector
Pętle rodzaju for(int i = 0; i < 123213; ++i),
możemy zamienić używając makra REP na :
REP(i, 123213), prawda że ułatwia pisanie ?
Pisanie może i ułatwia, ale moim zdaniem to zła droga. Coś tak podstawowego jak pętla nie powinna być "sztucznie" ułatwiana.
OdpowiedzUsuńTwoje IDE powinno wspierać pisanie takich rzeczy jak pętla for, dlatego moim zdaniem takie marko to pomysł co najmniej zły...
No ja taki nawyk nabrałem bo tak skracam kody na konkursach algorytmicznych i dla mnie jest to wygoda
OdpowiedzUsuńCzy zysk z tego jest adekwatny do zaciemnienia kodu? Przecież dzięki temu nic nie widać "na pierwszy rzut oka" ;)
OdpowiedzUsuńno może na początku owszem takie same wrażenie miałem ale po krótkim czasie lepiej się pracowało
OdpowiedzUsuń