< '프로그래밍 공부/백준 (C++)' 카테고리의 글 목록 (5 Page)

프로그래밍 공부/백준 (C++) 73

[C++/백준 1874번] 에디터

erase() -> 리스트에서는 iterator의 소실이 일어난다. 따라서 반환값을 사용해야 함. (반환값 == 삭제한 원소의 다음 iter)#include #include using namespace std;list l;int main() { string input; cin >> input; for (int i = 0; i > M; list::iterator it; it = l.end(); for (int i = 0; i > input_char; if (input_char == 'L') { if (!(it == l.begin())) { it--; } } if (input_char == 'D') { if (!(it == l.end())) it++; } if (inp..

[C++/백준 1874번] 스택 수열

처음에는 도저히 무슨 말인지 이해가 가지 않아 여러 번 읽어 보았다. 나만 그런 건지는 모르겠는데 문제의 설명이 조금 부실한 것 같다.수열이므로 1234 ~ 순서로 수를 스택에 채워서 수를 빼내면서 수의 나열을 만들 수 있는지 확인하라는 문제였는데, 정말 처음 읽고는  ?예? 했다.   1234 순으로 증가해가면서 원하는 수가 나올때까지 증가 시키며 stack 에 push 후  원하는 수와 만나면 pop 한다. 원하는 수가 스택 밑에 갇혀있지 않다면 무조건 꺼낼 수 있기 때문에 명확한 로직으로 보인다. 만약 원하는 수가 top에 없다면 수를 나열할 수 없다. #include #include #include using namespace std;stack s;vector result;int main() ..

[C++/백준 4948번] 베르트랑 공준

https://www.acmicpc.net/problem/4948 4948번: 베르트랑 공준 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼 www.acmicpc.net 해결 방법 소수 판별법으로 N에서 2N까지의 범위의 수를 전부 소수 판별을 하면 시간 초과가 일어난다. 에라토스테네스의 체를 이용해서 미리 선언되어있는 배열에 소수들을 판별해 놓아서 소수의 개수만 세주면 해결된다. 에라토스테네스의 체를 이용하는 방법은 루트 N < N 범위까지만의 본인을 제외한 배수들을 전부 지워주는 것이다. 2를 제외한 2의 배수 삭제 3을 제외한 3의 배수 삭제 4는 2..