본문 바로가기
반응형

분류 전체보기57

백준 17413번 - 단어 뒤집기 2 (C++) 문제 해결 방법 문자열을 순회하며 더미 문자열에 순회한 글자를 추가하며 진행한다. 이후, 단어가 완성되는 조건 [ex)띄어쓰기를 입력받았다면 이전까지 입력 받은 문자열은 한 단어]을 만난다면 여지껏 저장해둔 더미 문자열을 조건에 따라 뒤집거나/뒤집지 않은 상태로 정답 문자열에 추가한다. 이후 더미 문자열은 초기화한다. 아쉬웠던 점 공백을 따로 추가해주는 부분이 뭔가 아쉽다. 더 깔끔하게 할 수 있을 것 같은데.. 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 #include #include #inclu.. 2021. 7. 9.
백준 2606번 - 바이러스 (C++) 문제 해결 방법 링크(pair형)를 담는 벡터에 링크를 모두 담은 후, BFS방식을 사용하여 탐색함. 아쉬웠던 점 링크를 그냥 벡터에 넣어서 그래프 탐색 과정에서 모든 링크를 순회하다 보니 복잡도가 올라갔다. 2차원 형식으로 만들어서 줄여야 했는데 간만이라 잊었다... 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 #include #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); co.. 2021. 7. 9.
백준 2164 - 카드2 (C++) 문제 처음에 시간초과 해결 문제인줄 알고 문제 그대로 푸는거 말고 어떤 규칙이 있는거지?? 를 생각했으나.. 그냥 문제 그대로 풀면 되는 날먹문제였다. 이게 어떻게 실버에 있는거지? 해결방법 : 문제 그대로 돌린다. 코드도 짧음. 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); //입력 int Num; cin >> Num; queue Que; for (int i = 1; i 2021. 5. 7.
백준 1916 - 최소비용 구하기 (C++) 문제 해결 방법 : 다익스트라 알고리즘을 사용. Astar의 전 단계 느낌의 알고리즘이라 쉽게 풀었다. 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 #include #include #include #include using namespace std; #define INT_MAX 2147483647 struct Route { Route(int a, int b): destination(a), cost(b) {} int des.. 2021. 5. 7.
반응형