본문 바로가기

728x90
SMALL

BAEKJOON

(493)
백준 1515번 [수 이어 쓰기](C++) -yes6686- 티스토리 백준 문제 풀이: 1515 [수 이어 쓰기]문제 링크: https://www.acmicpc.net/problem/1515문제 설명:1부터 차례대로 자연수를 이어 붙였을 때, 주어진 문자열 s가 처음으로 포함되는 최소의 자연수를 구하는 문제입니다.문제 해결 코드#include #include using namespace std;int main() { ios::sync_with_stdio(false); cin.tie(NULL); string s; cin >> s; string kk = "1"; // 처음 숫자는 1부터 시작 int ans = 1; // 최소 자연수를 찾기 위한 변수 for (int i = 0; i 예제 입력:1515예제 출력:15코드 설명핵심 알고리즘: 1부터 시작하는 자연수를 차례로 생성하..
백준 21921번 [블로그](C++) -yes6686- 티스토리 백준 문제 풀이: 21921 [블로그]문제 링크: https://www.acmicpc.net/problem/21921문제 설명:블로그 방문자 수를 기록한 데이터에서 연속된 n일 동안 방문자 수의 최대값과 그 최대값이 나타난 횟수를 구하는 문제입니다.만약 방문자 수가 0일 경우 "SAD"를 출력합니다.문제 해결 코드#include using namespace std;int arr[250001];int main() { ios::sync_with_stdio(false); cin.tie(NULL); int x, n; cin >> x >> n; int sum = 0; // 첫 n일의 합 구하기 for (int i = 0; i > arr[i]; if (i ..
백준 15665번 [N과 M (11)](C++) -yes6686- 티스토리 백준 문제 풀이: 15665 [N과 M (11)]문제 링크: https://www.acmicpc.net/problem/15665문제 설명:주어진 N개의 자연수 중에서 M개를 뽑아 중복을 허용하여 만들 수 있는 모든 순열을 출력하는 문제입니다.단, 같은 수열이 여러 번 중복되어 출력되면 안 되므로, 중복을 제거해야 합니다.문제 해결 코드#include #include #include #include using namespace std;int n, m;int arr[8];vector sequence;set> unique_sequences;void backtrack(int depth) { if (depth == m) { if (unique_sequences.find(sequence) == u..
백준 6588번 [골드바흐의 추측](C++) -yes6686- 티스토리 백준 문제 풀이: 6588 [골드바흐의 추측]문제 링크: https://www.acmicpc.net/problem/6588문제 설명:골드바흐의 추측에 따르면 2보다 큰 모든 짝수는 두 개의 소수의 합으로 표현될 수 있습니다. 이 문제에서는 주어진 짝수 n에 대해 두 소수의 합으로 나타내는 방법을 찾고, 이를 출력하는 것이 목표입니다.만약 표현할 수 없는 경우 "Goldbach's conjecture is wrong."을 출력해야 합니다.문제 해결 코드#include #include #define MAX 1000001using namespace std;int arr[MAX]; // 소수 판별 배열vector primes; // 소수 목록int main() { ios::sync_with_stdio(fa..
백준 1913번 [달팽이](C++) -yes6686- 티스토리 백준 문제 풀이: 1913 [달팽이]문제 링크: https://www.acmicpc.net/problem/1913문제 설명:n×n 크기의 배열을 달팽이 모양으로 채우는 문제입니다. 숫자는 n×n부터 시작하여 1까지 채워지고, 찾고자 하는 수 k의 위치를 출력해야 합니다.이동 방향은 다음과 같은 순서로 진행됩니다:아래 → 오른쪽 → 위 → 왼쪽 순서로 반복문제 해결 코드#include using namespace std;int arr[1001][1001];int dx[4] = { 1, 0, -1, 0 }; // 하, 우, 상, 좌int dy[4] = { 0, 1, 0, -1 };int main() { ios::sync_with_stdio(false); cin.tie(NULL); int n,..
백준 1520번 [내리막 길](C++) -yes6686- 티스토리 백준 문제 풀이: 1520 [내리막 길]문제 링크: https://www.acmicpc.net/problem/1520문제 설명:지도의 각 칸에는 높이가 주어지며, (0,0)에서 시작하여 (n-1,m-1)까지 가는 경로 중에서 항상 내리막길만 이동하는 경우의 수를 구하는 문제입니다.즉, 현재 위치보다 낮은 위치로만 이동할 수 있으며, 가능한 모든 경로의 개수를 출력해야 합니다.문제 해결 코드#include using namespace std;int dx[4] = { 1, -1, 0, 0 };int dy[4] = { 0, 0, 1, -1 };int arr[501][501]; // 지도 정보long long dp[501][501]; // 메모이제이션 배열int n, m;// 깊이 우선 탐색 (DFS) + 동적..
백준 2212번 [센서](C++) -yes6686- 티스토리 백준 문제 풀이: 2212 [센서]문제 링크: https://www.acmicpc.net/problem/2212문제 설명:각 센서는 일직선 상에 위치하고 있으며, 이 센서들을 K개의 기지국으로 커버하려고 합니다. 기지국은 특정 위치를 커버할 수 있으며, 기지국 간의 최소 거리 합을 줄이는 것이 목표입니다.즉, 센서를 K개의 구역으로 나누었을 때, 각 구역 내 센서 간의 거리 합이 최소가 되도록 하는 문제입니다.문제 해결 코드#include #include #include using namespace std;int arr[10001];int main() { ios::sync_with_stdio(false); cin.tie(NULL); int n, k; cin >> n >> k; ..
백준 2343번 [기타 레슨](C++) -yes6686- 티스토리 백준 문제 풀이: 14909 [양수 개수 세기]문제 링크: https://www.acmicpc.net/problem/14909문제 설명:입력으로 여러 개의 정수가 주어질 때, 양수의 개수를 세는 문제입니다. 입력의 개수는 정해져 있지 않으며, EOF(End of File)까지 계속해서 입력을 받습니다.문제 해결 코드#include using namespace std;int main() { ios::sync_with_stdio(false); cin.tie(NULL); int ans = 0; int n; // EOF까지 입력받기 while (cin >> n) { if (n > 0) ans++; } cout 예제 입력:1 2 -3 4 -5 6 0 -1예제..

728x90
LIST