분류 전체보기 (462) 썸네일형 리스트형 백준 10419번 [지각](C++) -yes6686- 티스토리 백준 문제 풀이: 10419 (지각)문제 링크: https://www.acmicpc.net/problem/10419문제 설명:학생이 지각을 하면 **수업 시작 시간**을 기준으로 다음과 같은 조건이 적용됩니다: - 학생의 도착 시간 t를 만족하는 조건은 t × t + t ≤ d입니다. 여기서 d는 수업이 시작되기까지 남은 시간입니다. 이 조건을 만족하는 **최대 t**를 구해야 합니다. 여러 테스트 케이스에 대해 결과를 출력하세요.문제 해결 코드#include using namespace std;int main() { ios::sync_with_stdio(false); cin.tie(NULL); int T; // 테스트 케이스 개수 cin >> T; while (T--).. 백준 2495번 [연속구간](C++) -yes6686- 티스토리 백준 문제 풀이: 2495 (연속구간)문제 링크: https://www.acmicpc.net/problem/2495문제 설명:세 개의 숫자가 입력으로 주어집니다. 각 숫자에 대해 같은 숫자가 연속으로 등장하는 **가장 긴 구간의 길이**를 구하세요. 숫자는 항상 **8자리**이며, 각 자리 숫자는 0부터 9까지입니다.문제 해결 코드#include using namespace std;int main() { for (int i = 0; i > s; // 입력된 숫자 문자열 int maxAns = 1; // 연속 구간의 최대 길이 초기값 // 0부터 9까지 각 숫자에 대해 확인 for (int t = 0; t 코드 설명코드의 주요 로직과 사용된 알고리즘 설명: .. 백준 15873번 [공백 없는 A+B](C++) -yes6686- 티스토리 백준 문제 풀이: 15873 (공백 없는 A+B)문제 링크: https://www.acmicpc.net/problem/15873문제 설명:공백 없이 두 수 A와 B가 붙어서 입력됩니다. 두 수를 분리하여 합 A + B를 구하세요. 입력은 항상 **1 이상 10 이하**의 숫자이며, **두 자리 숫자(10)**가 포함될 수 있습니다.문제 해결 코드#include using namespace std;int main() { ios::sync_with_stdio(false); cin.tie(NULL); string x; cin >> x; // 공백 없이 입력받은 문자열 int a, b; // 입력 문자열의 길이에 따라 경우를 나눔 if (x.size() == 2) { .. 백준 10820번 [문자열 분석](C++) -yes6686- 티스토리 백준 문제 풀이: 10820 (문자열 분석)문제 링크: https://www.acmicpc.net/problem/10820문제 설명:여러 줄의 문자열이 주어졌을 때, 각 줄에 대해 다음을 분석해야 합니다: 1. **소문자** 개수 2. **대문자** 개수 3. **숫자** 개수 4. **공백** 개수 입력은 EOF(End Of File)까지 주어지며, 각 줄에 대한 결과를 출력합니다.문제 해결 코드#include #include using namespace std;int main() { ios::sync_with_stdio(false); cin.tie(NULL); string s; // EOF까지 입력을 읽고 처리 while (getline(cin, s)) { .. 백준 10189번 [Hook](C++) -yes6686- 티스토리 백준 문제 풀이: 10189 (Hook)문제 링크: https://www.acmicpc.net/problem/10189문제 설명:주어진 **패턴**을 그대로 출력하는 문제입니다. 아래와 같은 패턴을 출력해야 합니다: # # #### #### # # #### # # # # # # #### # # # # # # # # #### #### # #문제 해결 코드#include using namespace std;int main() { // 패턴 출력 cout 코드 설명문제의 요구사항에 따라 특정 패턴을 **그대로 출력**합니다. 각 줄의 내용을 cout를 사용하여 출력합니다. 각 줄의 끝에는 **개행 문자(\n)**를 추가해 줄바꿈을 합니다.시간 복잡도 분석 코드.. 백준 4880번 [다음수](C++) -yes6686- 티스토리 백준 문제 풀이: 4880 (다음수)문제 링크: https://www.acmicpc.net/problem/4880문제 설명:세 개의 수가 주어졌을 때, 이 수들이 **등차수열(AP)**인지 **등비수열(GP)**인지 판별하고, 해당 수열의 다음 항을 구하는 문제입니다. 입력의 마지막은 0 0 0으로 주어지며, 이를 만나면 종료해야 합니다.문제 해결 코드#include using namespace std;int main() { while (1) { int a, b, c; // 수열의 세 항 cin >> a >> b >> c; // 종료 조건 if (a == 0 && b == 0 && c == 0) break; if (b - a == c .. 백준 5988번 [홀수일까 짝수일까](C++) -yes6686- 티스토리 백준 문제 풀이: 5988 (홀수일까 짝수일까)문제 링크: https://www.acmicpc.net/problem/5988문제 설명:정수의 마지막 숫자(일의 자리)를 보고 그 수가 **홀수**인지 **짝수**인지 판단합니다. 여러 개의 정수가 입력으로 주어질 때, 각 정수의 홀수/짝수 여부를 출력하세요.문제 해결 코드#include using namespace std;int main() { int n; // 입력 개수 cin >> n; for (int i = 0; i > s; int k = s.back() - '0'; // 문자열의 마지막 문자를 숫자로 변환 if (k % 2 == 0) { cout 코드 설명코드의 주요 로직과 사용된 알고리.. 백준 10804번 [카드 역배치](C++) -yes6686- 티스토리 백준 문제 풀이: 10804 (카드 역배치)문제 링크: https://www.acmicpc.net/problem/10804문제 설명:1부터 20까지의 숫자가 순서대로 나열된 카드가 있습니다. 총 10번의 구간 [a, b]가 주어지며, 각 구간에 대해 해당 카드 순서를 **역순으로 배치**해야 합니다. 최종적으로 바뀐 카드 순서를 출력합니다.문제 해결 코드#include using namespace std;int arr[21]; // 카드 배열int main() { ios::sync_with_stdio(false); cin.tie(NULL); // 초기 카드 배열 설정 for (int i = 1; i > a >> b; // 구간 [a, b] 입력 // 역순으로 바꾸기 .. 이전 1 ··· 30 31 32 33 34 35 36 ··· 58 다음