gcc/g++ 비트마스크에서의 집합의 크기와 최소 원소
2019. 7. 1. 12:03ㆍ알고리즘/암기
#include <iostream>
using namespace std;
int main() {
int n = 70;
cout << "집합의 크기 : " << __builtin_popcount(n) << '\n';
cout << "최소원소 찾기 : " << __builtin_ctz(n) << '\n';
return 0;
}
Success #stdin #stdout 0s 15232KB
집합의 크기 : 3
최소원소 찾기 : 1
단, __builtin_ctz 함수의 인자로 0에 대한 결과값은 정의되어 있지 않기 때문에 주의해야 한다
'알고리즘 > 암기' 카테고리의 다른 글
에라토스테네스의 체 비트마스크로 메모리 줄이기 (0) | 2019.07.01 |
---|---|
에라토스테네스의 체 범위 (0) | 2019.07.01 |
strlen을 for문에서 사용시 주의할 점 (0) | 2019.07.01 |
3의 배수 특징 (0) | 2019.06.30 |
BFS가 아닌 경우 (0) | 2019.06.30 |