[C,C++,Java,JS,Py,Ruby] 로또 번호 생성 초간단 알고리즘
C++11#include #include #include #include using namespace std; int main() { srand((unsigned int) time(NULL)); vector num; for (int i = 1; i 0; i--) swap(&arr[i], &arr[rand() % (i + 1)]);} int main(void) { int num[45], i; srand(time(NULL)); for (i = 0; i < 45; i++) num[i] = i + 1; //1~45로 초기화 random_shuffle(numbers, 45); //모두 섞음 qsort(num, 6, sizeof(int), comp); //앞 6개 숫자만 정렬 for (i = 0; i < 6; i+..
더보기
[C++] 구간트리 (Binary Indexed Tree) - 구간 최대,최소값
struct IndexedTree { vector tree; int size; IndexedTree(int n, int *arr) : tree(4 * n, 987654321) { //넉넉하게 4*n 사이즈 배열 생성, 초기값 지정 size = 1; while (size right) return 987654321; //초기값 if (left == nodeLeft && right == nodeRight) return tree[node]; int mid = (nodeLeft + nodeRight) / 2; return min(query(left, right, node * 2, nodeLeft, mid), query(left, right, node * 2 + 1, mid + 1, nodeRight)); } vo..
더보기