반응형
![[백준 / C언어] 1213번: 팰린드롬 만들기](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/cnrMDU/btshiasUUy4/LzY3lsPxk3liE5cXc4WzU0/img.jpg)
[백준 / C언어] 1213번: 팰린드롬 만들기
https://www.acmicpc.net/problem/1213
- PS/백준
- · 2023. 5. 25.
반응형
https://www.acmicpc.net/problem/7576 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토 www.acmicpc.net 난이도: solved.ac 골드 5 알고리즘 종류 BFS (너비 우선 탐색) 문제 설명 하루가 지나면 익은 토마토를 기준으로 상하좌우로 인접한 토마토들이 익게 된다 익은 토마토는 1, 아직 익지 않은 토마토는 0, 빈 칸은 -1로 표시된다 아래는 예제 입력 1의 토마토가 어떻게 익게 되는지 그림으로 나타낸 것이다 익은 토마토가 있는 칸은 파란색으로 칠해주었다 위의 예제 입력 1은 ..
https://www.acmicpc.net/problem/1748 1748번: 수 이어 쓰기 1 첫째 줄에 N(1 ≤ N ≤ 100,000,000)이 주어진다. www.acmicpc.net 난이도: solved.ac 실버 4 접근 방식 1. 자릿수가 같은 수들끼리 묶는다 2. 각각을 나열해서 자릿수를 세어본다 3. 각각의 자릿수를 모두 합한다 세부 설명 예시를 들어 설명해 보겠다 1부터 54298까지의 수를 나열해 만든 수의 자릿수를 구한다고 해보자 나열하는 수의 구간을 쪼개어보자 10000 ~ 54298 까지 나열 (모두 다섯 자릿수라는 공통점이 있음) 1000 ~ 9999 까지 나열 (모두 네 자릿수) 100 ~ 999 까지 나열 (모두 세 자릿수) 10 ~ 99 까지 나열 (모두 두 자릿수) 1 ~..
https://www.acmicpc.net/problem/1012 1012번: 유기농 배추 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 www.acmicpc.net 난이도: solved.ac 실버 2 알고리즘 분류 DFS, BFS 구현 나는 BFS를 이용해 구현하였다 입력받은 size만큼의 크기인 map과 visited라는 2차원 배열을 만들었는데, 모두 calloc으로 만들어 모든 원소가 0이 되도록 해주었다 map은 배추의 위치를 표시하는 용도, visited는 방문한 배추의 위치를 표시하는 용도로 사용하였다 그리고 이중 for문을 이용해 배추의 위치를 찾아 BFS를..
https://www.acmicpc.net/problem/1010 1010번: 다리 놓기 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트케이스에 대해 강의 서쪽과 동쪽에 있는 사이트의 개수 정수 N, M (0 < N ≤ M < 30)이 주어진다. www.acmicpc.net 난이도: solved.ac 실버 5 사용 알고리즘 조합 접근 방법 조합을 활용한 문제다 다리를 놓는다는 것은 강 동쪽의 사이트 M개에서 강 서쪽의 사이트 N개로 선을 잇는다는 것인데, 이는 곧 M개에서 N개를 선택하는 경우를 말한다 경우의 수를 구하는 문제이므로 순열 또는 조합을 이용해야 할 텐데 여기서 순열이 아니고 조합인 이유는 바로 강 동쪽의 사이트에서 강 서쪽의 사이트로 다리를 놓는데 다리..
https://www.acmicpc.net/problem/1213
https://www.acmicpc.net/problem/1874 1874번: 스택 수열 1부터 n까지에 수에 대해 차례로 [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] 연산을 수행하면 수열 [4, 3, 6, 8, 7, 5, 2, 1]을 얻을 수 있다. www.acmicpc.net 난이도: solved.ac 실버 2 스택을 활용하는 문제다 문제 이해가 안 되는 분들을 위해 먼저 주어진 예제 1을 통해 설명해 보겠다 첫 번째인 4를 만들기 위해서는 스택에서 4를 꺼내야 한다 현재 스택은 텅 비어있는 상태이므로 1부터 4까지의 수를 차례로 스택에 넣어준다 따라서 ++++가 된다 그리고 맨꼭대기에 ..