C++에서 쓰레드 개수 구하기 C++11 이후 C++11에서 지원하는 라이브러리를 이용한다면 쉽게 쓰레드 개수를 구할 수 있다. thread 라이브러리의 std::thread::hardware_concurrency 메소드를 이용하자. hardware_concurrency()는 현재 시스템의 쓰레드 개수를 반환한다. 만약 쓰레드 개수를 알 수 없다면, 0을 반환한다. std::thread::hardware_concurrency 는 이식 가능한 (포터블)한 코드로써 리눅스, 맥os, 윈도우에서 모두 사용 가능하다. static unsigned int hardware_concurrency() noexcept; 사용 예시 #include #include int main() { const auto n = std:..
개요 출처는 아는 학교 선배로부터이다. 내게 이 정보를 알려준 분의 깃허브를 링크하겠다. 상황에 따라 다르겠지만, 우리는 살면서 적어도 하나 이상의 논문을 읽게 될 확률이 높다. 특히 일하고자 하는 분야를 막론하고, 그 분야의 끝을 탐구하기 위해선 논문을 반드시 읽어야 할 것이다. 또한 논문은 그 끝을 탐구하지 않더라도, 해당 분야의 전체를 개괄적으로 보기 위한 목적에도 훌륭한 도구이다. 무엇이 됐든 논문은 읽을 수 있으면 편하다. 그런데 논문이라고 해서 막연히 어렵지 않은가? 논문이라고 해서 그냥 지루하지 않은가? 나도 논문이라고 하면 막연히 어렵고 지루한 것이라는 인식을 갖고 있었다. 그러다가 얼마 전 한 선배로부터 어떻게 논문을 읽어야 하는 지에 대해서 알게 됐는데, 그 내용이 매우 유익해서 이를 ..
문제 https://www.acmicpc.net/problem/17081 17081번: RPG Extreme 요즘 택희는 RPG 게임을 하고 있다. 던전을 헤쳐나가며 몬스터를 물리치고, 아이템을 모으고, 레벨 업을 하여 보스 몬스터를 물리치는 전형적인 RPG 게임이다. 이 게임은 N×M 2차원 그리드 위에서 www.acmicpc.net 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 5초 1024 MB 1725 432 278 22.694% 문제 문제의 정보가 너무 길고 복잡하기에 생략합니다. 간단히 요약하자면 RPG 게임을 만드는 문제였고, 그 안에 어떠한 알고리즘도 사용되지 않고 단순히 구현만 하면 되는 문제였습니다. 왜 단순 구현 문제가 브론즈나 실버도 아니고 플래티넘 2라 하면, 구현 내용이..