🧑💻 백준
단계별로 풀어보기



게시글에는 태그로 어떤 단계의 문제를 풀었는지 적어두었다. 아래는 태그 링크와 해당 문제 풀이 게시글이다.
📕 오답 노트
🙋 더 알아보기
➕ 재풀이
🤔 다시 풀어보기
위 이모지들이 제목 뒤에 달려있다면 해당 내용이 있는 포스팅이란 의미이다.
1 - 10단계 👶
응애 단계
👊 1단계 : 입출력과 사칙연산 코드 게시글 입력, 출력과 사칙연산을 연습해 봅시다. Hello World!
- 2557 : Hello World
💻 2557번 문제 : Hello World ➕2557번: Hello World https://www.acmicpc.net/problem/2557 #include using namespace std; int main() { cout << "Hello World!" << endl; return 0; } ➕ 재풀이 @2022년 9월 20일 #include int main() { prin..https://chicken-scratch.tistory.com/22
Hello World!를 화면에 출력하는 문제 (예제 출력과 똑같이 출력해야 합니다.)
- 10718 : We love kriii
💻 10718번 문제 : We love kriii ➕10718번: We love kriii https://www.acmicpc.net/problem/10718 #include using namespace std; int main() { cout<<"강한친구 대한육군" << endl; cout<<"강한친구 대한육군" << endl; return 0; } ➕ 재풀이 @..https://chicken-scratch.tistory.com/24
주어진 예제처럼 출력하는 문제 2
- 1000 : A+B
💻 1000번 문제 A+B ➕1000번: A+B https://www.acmicpc.net/problem/1000 #include using namespace std; int main() { int A, B; cin >> A >> B; cout << A + B; return 0; } ➕ 재풀이 @2022년 9월 20일 #include int main() { int..https://chicken-scratch.tistory.com/25
두 수를 입력받고 합을 출력하는 문제
- 1001 : A-B
💻 1001번 문제 : A-B1001번: A-B https://www.acmicpc.net/problem/1001 #include using namespace std; int main() { int A, B; cin >> A >> B; cout << A - B; return 0; } 메모리 (KB) 시간 (ms) 코드 길이 (B) 2020 0 122 Uploade..https://chicken-scratch.tistory.com/26
두 수를 입력받고 뺄셈을 한 결과를 출력하는 문제
- 10998 : A*B
💻 10998번 문제 : AxB10998번: A×B https://www.acmicpc.net/problem/10998 #include using namespace std; int main() { int A, B; cin >> A >> B; cout << A * B; return 0; } 메모리 (KB) 시간 (ms) 코드 길이 (B) 2020 0 122 Uplo..https://chicken-scratch.tistory.com/27
곱셈 문제
- 1008 : A/B
💻 1008번 문제 : A/B 📕🙋1008번: A/B https://www.acmicpc.net/problem/1008 #include using namespace std; int main() { double A, B; cin >> A >> B; cout << fixed; cout.precision(9); cout << A / B; return 0; } 메모리 (KB) 시간..https://chicken-scratch.tistory.com/28
나눗셈 문제. 이 문제에는 "스페셜 저지" 표시가 붙어 있는데, 이것은 예제 출력과 꼭 똑같이 출력할 필요는 없고 조건에 맞는 답을 출력하면 된다는 뜻입니다.
- 10869 : 사칙연산
💻 10869번 문제 : 사칙연산10869번: 사칙연산 https://www.acmicpc.net/problem/10869 #include using namespace std; int main() { int A, B; cin >> A >> B; cout << A+B << endl; cout << A-B << endl; cout << A*B << endl; cout << A/B..https://chicken-scratch.tistory.com/29
모든 연산 문제
- 10926 : ??!
💻 10926번 문제 : ??! 📕10926번: ??! https://www.acmicpc.net/problem/10926 #include #include using namespace std; int main() { string A; string plus = "\?\?!"; cin >> A; string result = A + plus; cout << result << endl; re..https://chicken-scratch.tistory.com/30
입출력을 응용하는 문제??!
- 18108 : 1998년생인 내가 태국에서는 2541년생?!
💻 18108번 문제 : 1998년 생인 내가 태국에서는 2541년생?! 📕18108번: 1998년생인 내가 태국에서는 2541년생?! ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고..https://chicken-scratch.tistory.com/31
식을 직접 세워서 계산하는 문제
- 3003 : 킹, 퀸, 룩, 비숍, 나이트, 폰
💻 3003번 문제 : 킹, 퀸, 룩, 비숍, 나이트, 폰 📕🤔include using namespace std; int main() { int king=1, queen=1, rook=2, bishop=2, night=2, pawn=8; int input_king, input_queen, input_rook, input_bishop, input_night, input_pawn; cin >> input_king >> input_queen >> input_rook >> input_bishop >> input_night >> input_pawn; cout > input_king >> input_queen >> input_rook >> input_bishop >> input_night >> input_pawn; cout << king - input_king << queen - input_queen << rook - input_rook << bishop - input_bishop << night - input_night << pawn - input_pawn; } 틀렸던 코드 잘 보면 출력에 띄어쓰기도 포함된 것을 확인할 수 있다.https://chicken-scratch.tistory.com/32
♟️
- 1043 : 나머지
💻 10430번 문제 : 나머지10430번: 나머지 https://www.acmicpc.net/problem/10430 #include using namespace std; int main() { int A,B,C; cin >> A >> B >> C; cout << (A+B)%C << endl; cout << ((A%C) + (B%C))%C << endl; cout << (A..https://chicken-scratch.tistory.com/33
네 개의 계산식을 계산하는 문제. 이 문제를 푼 다음에는 직접 입력을 만들어서 넣어 봅시다. 어떤 사실을 관찰할 수 있나요?
- 2588 : 곱셈
💻 2588번 문제 : 곱셈 ➕2588번: 곱셈 https://www.acmicpc.net/problem/2588 #include using namespace std; int main() { int A, B; cin >> A >> B; int B100 = B/100; int B10 = B/10 - B100*10; int B1 = B%10; cout << A * B1 << end..https://chicken-scratch.tistory.com/34
빈 칸에 들어갈 수는?
- 10171 : 고양이
💻 10171번 문제 : 고양이10171번: 고양이 https://www.acmicpc.net/problem/10171 #include int main() { printf("\\ /\\\n ) ( ')\n( / )\n \\(__)|"); } 메모리 (KB) 시간 (ms) 코드 길이 (B) 1112 0 88 Uploaded by N2Thttps://chicken-scratch.tistory.com/36
\, ' 등의 문자에 주의하며 고양이를 출력하는 문제
- 10172 : 개
💻 10172번 문제 : 개10172번: 개 https://www.acmicpc.net/problem/10172 #include int main() { printf("|\\_/|\n|q p| /}\n( 0 )\"\"\"\\\n|\"^\"` |\n||_/=\\\\__|"); } 메모리 (KB) 시간 (ms) 코드 길이 (B) 1112 0 111 이스케이..https://chicken-scratch.tistory.com/37
", `, \ 등의 문자에 주의하며 개를 출력하는 문제
- 25083 : 새싹
💻 25083번 문제 : 새싹 📕25083번: 새싹 https://www.acmicpc.net/problem/25083 #include int main() { printf(" ,r'\"7\nr`-_ ,' ,/\n \\. \". L_r'\n `~\\/\n |\n |"); } 메모리 (KB) 시간 (ms) 코드 길이 (B) 1112 0 123 📕 오답 노트..https://chicken-scratch.tistory.com/38
', ", `, \ 등의 문자에 주의하며 새싹을 출력하는 문제
👊 2단계 : 조건문 if 등의 조건문을 사용해 봅시다.
- 1330 : 두 수 비교하기
💻 1330번 문제 :두 수 비교하기1330번: 두 수 비교하기 https://www.acmicpc.net/problem/1330 #include int main() { int A, B; scanf("%d %d", &A,&B); if (A > B) printf(">"); else if (A < B) printf("<"); else printf("=="); } 🙋 내용..https://chicken-scratch.tistory.com/39
두 수를 비교한 결과를 출력하는 문제
- 9498 : 시험 성적
💻 9498번 문제 : 시험 성적9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. https://www.acmicpc.net/problem/9498 #include in..https://chicken-scratch.tistory.com/40
시험 점수를 성적으로 바꾸는 문제
- 2753 : 윤년
💻 2753번 문제 : 윤년2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면..https://chicken-scratch.tistory.com/41
윤년을 판별하는 문제
- 14681 : 사분면 고르기
💻 14681번 문제 : 사분면 고르기 ➕🙋14681번: 사분면 고르기 흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다. 예를 들..https://chicken-scratch.tistory.com/42
점이 어느 사분면에 있는지 알아내는 문제
- 2884 : 알람 시계
💻 2884번 문제 : 알람 시계 ➕2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만,..https://chicken-scratch.tistory.com/43
시간 계산 문제
- 2525 : 오븐 시계
💻 2525번 문제 : 오븐 시계 ➕2525번: 오븐 시계 또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가 끝나는 시각을 알려 주는 디지털 시계가 있다. https://www.acmicpc.net/problem/2525 #include int main() { int A,..https://chicken-scratch.tistory.com/44
범위가 더 넓은 시간 계산 문제
- 2480 : 주사위 세개
💻 2480번 문제 : 주사위 세개 📕2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈..https://chicken-scratch.tistory.com/45
조건에 따라 상금을 계산하는 문제
👊 3단계 : 반복문 for, while 등의 반복문을 사용해 봅시다.
- 2739 : 구구단
💻 2739번 문제 : 구구단2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. https://www.acmicpc.net/problem/2739 #include int main() { int N; scanf("%d", &N); for..https://chicken-scratch.tistory.com/48
구구단을 출력하는 문제
- 10950 : A+B -3
💻 10950번 문제 : A+B - 310950번 - A+B - 3 https://www.acmicpc.net/problem/10950 #include int main() { int T, A, B; scanf("%d", &T); for (int i = 0; i < T; i++) { scanf("%d%d", &A, &B); printf("%d\n", A + B); } } 메모리 (KB..https://chicken-scratch.tistory.com/49
A+B를 여러 번 출력하는 문제
- 8393 : 합
💻 8393번 문제 : 합 📕8393번: 합 https://www.acmicpc.net/problem/8393 #include int main() { int temp = 0; int n; scanf("%d", &n); for (int i = 1; i <= n; i++) { temp = temp + i; } printf("%d", temp); } 메모리 (KB) 시간 (..https://chicken-scratch.tistory.com/59
1부터 N까지의 합을 구하는 문제. 물론 반복문 없이 풀 수도 있습니다.
- 25304 : 영수증
💻 25304번 문제 : 영수증25304번: 영수증 https://www.acmicpc.net/problem/25304 #include int main() { int X, N, a, b, temp = 0; scanf("%d%d", &X, &N); for (int i = 0; i < N; i++) { scanf("%d%d", &a, &b); temp = temp + a * b;..https://chicken-scratch.tistory.com/50
💸
- 15552 : 빠른 A+B
💻 15552번 문제 : 빠른 A+B ➕include int main() { int T, A, B; scanf("%d", &T); for (int i = 0; i > T; for (int i = 0; i > a >> b; cout << a + b << '\n'; } } 무조건 C 출력이 C++ 출력보다 빠르다는 생각은 접어야겠다. 시간이 90ms차이가 났다.https://chicken-scratch.tistory.com/51
빠르게 입력받고 출력하는 문제
- 11021 : A+B - 7
💻 11021번 문제 : A+B - 711021번 - A+B - 7 https://www.acmicpc.net/problem/11021 #include int main() { int T, A, B; scanf("%d", &T); for (int i = 1; i <= T; i++) { scanf("%d%d", &A, &B); printf("Case #%d: %d\n", i, A + B);..https://chicken-scratch.tistory.com/52
A+B를 조금 더 아름답게 출력하는 문제
- 11022 : A+B - 8
💻 11022번 문제 : A+B - 811022번 - A+B - 8 https://www.acmicpc.net/problem/11022 #include int main() { int T, A, B; scanf("%d", &T); for (int i = 1; i <= T; i++) { scanf("%d%d", &A, &B); printf("Case #%d: %d + %d = %d\n", i..https://chicken-scratch.tistory.com/53
A+B를 바로 위 문제보다 아름답게 출력하는 문제
- 2438 : 별 찍기 - 1
💻 2438번 문제 : 별 찍기 - 1 🤔2438번 - 별 찍기 - 1 https://www.acmicpc.net/problem/2438 #include int main() { int N; char s = '*'; scanf_s("%d", &N); for (int i = 1; i <= N; i++) { for (int j = 0; j < i; j++) { printf("%c",s); }..https://chicken-scratch.tistory.com/54
별을 찍는 문제 1
- 2439 : 별 찍기 - 2
💻 2439번 문제 : 별 찍기 - 2 🤔2439번 - 별 찍기 - 2 https://www.acmicpc.net/problem/2439 #include int main() { int N; char s = '*'; char b = ' '; scanf("%d", &N); for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { if (N-..https://chicken-scratch.tistory.com/55
별을 찍는 문제 2
- 10861 : X보다 작은 수
💻 10861번 문제 : X보다 작은 수 📕10871번: X보다 작은 수 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. https://www.acmicpc.net/problem/10871 #include int main() { in..https://chicken-scratch.tistory.com/56
for와 if를 같이 쓰는 문제
- 10952 : A+B - 5
💻 10952번 문제 : A+B - 510952번 - A+B - 5 https://www.acmicpc.net/problem/10952 #include int main() { int A, B; bool C = true; while(C) { scanf("%d%d", &A, &B); if (A == 0 && B == 0) break; else printf("%d\n", A + B); } }..https://chicken-scratch.tistory.com/57
0 0이 들어올 때까지 A+B를 출력하는 문제
- 10951 : A+B - 4
💻 10951번 문제 : A+B - 4 📕🙋include int main() { int A, B; bool C = true; while(scanf("%d%d", &A,&B) != EOF) { printf("%d\n", A + B); } } #include int main() { int A, B; bool C = true; while(C) { scanf("%d%d", &A, &B); printf("%d", A + B); } } 틀린 코드 이 문제가 어떤 걸 요구하는지 잘 봐야한다.https://chicken-scratch.tistory.com/58
입력이 끝날 때까지 A+B를 출력하는 문제. EOF에 대해 알아 보세요.
- 1110 : 더하기 사이클
💻 1110번 문제 : 더하기 사이클 🙋include int main() { int input; int count= 0; int A = -1; scanf("%d", &input); while(A!=input) { if(count ==0) A = input; A=(A%10)*10+(A/10+A%10)%10; count++; } printf("%d",count); } 우선 이 문제는 처음에 잘 풀어놓고 확인한답시고 printf("%d",count);가 아닌 printf("count : %d",count); 로 적어서 틀렸다. 그 이후로 계속 이 방식이 아닌 거 같아 거의 4시간 가까이 도전했다...https://chicken-scratch.tistory.com/60
원래 수로 돌아올 때까지 연산을 반복하는 문제
👊 4단계 : 1차원 배열 배열을 사용해 봅시다.
- 10818 : 최소, 최대
💻 10818번 문제 : 최소, 최대 🙋include using namespace std; int main() { cin.tie(NULL); ios_base::sync_with_stdio(false); int N = 0; int A[1000000] = {}; int input = 0; int min = 0; int max = 0; cin >> N; for (int i = 0; i > input; A[i] = input; if (i == 0) { min = A[i]; max = A[i]; } else { if (A[i] max) { max = A[i]; } } } cout << min << " " << max; } 어제 문제를 풀면서 안 좋은 습관에 대해 이야기했다.https://chicken-scratch.tistory.com/61
최솟값과 최댓값을 찾는 문제
- 2562 : 최댓값
💻 2562번 문제 : 최댓값2562번: 최댓값 https://www.acmicpc.net/problem/2562 #include int main() { int A[9] = {}; int R = 0; int N = 0; for (int i = 0; i < 9; i++) { scanf("%d", &A[i]); if (i == 0) { R = A[i]; N = i + 1; }..https://chicken-scratch.tistory.com/62
최댓값이 어디에 있는지 찾는 문제
- 3052 : 나머지
💻 3052번 문제 : 나머지 ➕3052번: 나머지 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. https://www.acmicpc.net/problem/3052 #include int main() { in..https://chicken-scratch.tistory.com/63
위와 비슷한 문제
- 1546 : 평균
💻 1546 문제 : 평균1546번: 평균 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고..https://chicken-scratch.tistory.com/64
평균을 조작하는 문제
- 8958 : OX 퀴즈
💻 8958번 문제 : OX 퀴즈8958번: OX퀴즈 https://www.acmicpc.net/problem/8958 #include #include int main() { int T = 0; scanf("%d", &T); char array[80] = {}; for (int i = 0; i < T; i++) { scanf("%s", array,sizeof(array)); in..https://chicken-scratch.tistory.com/67
OX 퀴즈의 결과를 일차원 배열로 입력받아 점수를 계산하는 문제
- 4344 : 평균은 넘겠지
💻 4344번 문제 : 평균은 넘겠지4344번: 평균은 넘겠지 https://www.acmicpc.net/problem/4344 #include int main() { int t = 0; int s = 0; scanf("%d", &t); for (int i = 0; i < t ; i++) { int score[1000] = {}; double average = 0; int s..https://chicken-scratch.tistory.com/68
과연 그럴까요?
5단계 : 함수 함수를 정의하면 코드가 깔끔해지고 관리하기 쉬워집니다.
6단계 : 문자열 문자열을 다루는 문제들을 해결해 봅시다.
7단계 : 기본 수학 1 수학 문제로 수학적 사고력을 길러 봅시다.
8단계 : 기본 수학 2 소수와 기하를 다뤄 봅시다.
9단계 : 정렬 배열의 원소를 순서대로 나열하는 알고리즘을 배워 봅시다.
10단계 재귀 재귀함수를 다뤄 봅시다.
11 - 24단계 🧒
기본 알고리즘
25 - 41단계 🧑
일반 코딩 테스트 대비용
42 - 48단계 💧
난이도가 조금 있는 고인물 알고리즘
49 - 52단계 💩
고이다 못해 썩어버린 똥 알고리즘
Uploaded by N2T