본문 바로가기

C++/참고자료9

[C++ 14] 큰 수를 적을 때 유용한 팁 Java에서는 큰 수를 적을 때long a = 100_000_000_000_000;처럼 '_' 를 이용해서 작성할 수 있다. 위와 같은 표현을 C++ 14이상에서 ' (아포스트로피)를 이용해서 작성할 수 있다. long long a = 100'000'000'000'000; 코드 내에서 표현할 수가 클 때 사용하면 한눈에 파악하기 좋다. 2020. 4. 4.
[STL] list 정리 [STL] list 정리 및 예제 list 컨테이너는 vector와 deque 처럼 시퀀스 컨테이너로 원소가 상대적인 순서를 유지한다. 그러나 list는 노드 기반 컨테이너로 원소가 노드 단위로 저장되며 list는 이중 연결 리스트로 구현된다. 템플릿 형식 template calss list T 는 list 컨테이너 원소의 형식 생성자 list lt lt는 빈 컨테이너이다. list lt(n) lt는 기본값으로 초기화된 n개의 원소를 갖는다. list lt(n, x) lt는 x 값으로 초기화된 n개의 원소를 갖는다. list lt(lt2) lt는 lt2 컨테이너의 복사본이다 list lt(b,e) lt는 반복자 구간 [b,e)로 초기화된 원소를 갖는다. 멤버 함수 lt.assign(n,x) lt에 x 값.. 2019. 3. 26.
PS 방법 정리 솔루션을 제시하는 방법 : 기술 학생들과 함께 일하면서 종종 첫눈에 문제가 명확 해 보이지 않으면 해결할 수없는 상황에 직면합니다. 실제로, 당신은 항상 특정 방법과 기술에 대해 듣게됩니다. 그러나 당신은 그 (것)들을 적용하기 위하여 생각하는 방법에 관하여 듣지 않는다. 이 글에서는 프로그래밍 콘테스트 문제를 해결하는 경험을 요약 해 보겠습니다. 그러나 수학에 대한 올림피아드 및 학술 연구의 첫 번째 단계에 대한 조언도 제공됩니다.그래서 당신은 문제를 읽고 그것을 해결하는 방법을 모른다. 다음 기술을 시도해보십시오. 그 중 일부는 종종 유용 할 수 있습니다.기술 1 : "총 리콜"해결해야 할 몇 가지 유사한 문제를 기억하십시오. 확실히 많은 문제는 새로운 아이디어를 가지고 있지 않습니다. 아마도 비슷한.. 2019. 3. 11.
cin.tie()//cout.tie() 문제를 푸실 때 printf,scanf를 사용했을 때 A/C를 받았지만 cout,cin을 사용했을 때 시간초과가 나는 경우가 있습니다. 이는 cout,cin이 printf,scanf보다 컴파일 속도가 느리기 때문에 발생합니다. 평소에는 시간 차이가 별로 없지만 입력이나 출력이 몇십만 정도로 많아지면 시간이 크게 차이나게 됩니다. 따라서 이부분을 유의하여 코드를 작성하려면 cout,cin 대신 printf,scanf를 사용하시는 것을 권장하지만 cout,cin을 계속 사용하고 싶은 분들이라면 꼭 아래 방법을 이용하시는 것을 권장합니다. 아래 코드는 cout,cin의 성능을 printf,scanf만큼 빠르게 만들어주는 역할을 합니다. 1.ios::sync_with_stdio(false); ios::sync_.. 2019. 1. 31.