#include <cstdio>
#include <cstdint>
using namespace std;
int main() {
static size_t a, b, c, d; // 덧셈 연산을 하나라도 줄이기 위해 static 붙임. 어차피 main은 한번만 불리니깐~
char matrix[16];
for(; a ^ 13; ++a)
for(b = a + 1; b ^ 14; ++b)
for(c = b + 1; c ^ 15; ++c)
for(d = c + 1; d ^ 16; ++d) {
// Quick Zero Clear~
*(uint64_t *)matrix = 0ULL;
*(uint64_t *)(matrix + 8) = 0ULL;
matrix[a] = 1, matrix[b] = 1, matrix[c] = 1, matrix[d] = 1;
for(register size_t x = 0; x ^ 16; ++x) {
putchar(matrix[x] | 0x30);
putchar(' ');
if(!((x & 3) ^ 3)) putchar('\\n');
}
putchar('\\n');
}
return 0;
}
역시.... 저따위 api 충과는 다름...
char matrix[16]에도 static 붙여주면 속도 더 향상될 듯.
http://gall.dcinside.com/board/view/?id=programming&no=529369&page=1
귀여운코드네 ㅋㅋ