[BOJ] 백준_10870번_피보나치 수 5_C/C++
백준 알고리즘2021. 10. 13. 11:51[BOJ] 백준_10870번_피보나치 수 5_C/C++

문제 출처 https://www.acmicpc.net/problem/10870 10870번: 피보나치 수 5 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 www.acmicpc.net 문제 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34,..

[BOJ] 백준_14681번_사분면 고르기_C/C++
백준 알고리즘2021. 10. 12. 09:23[BOJ] 백준_14681번_사분면 고르기_C/C++

문제 출처 https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net 문제 흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다. 예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다. 점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다. ..

[BOJ] 백준_2884번_알람 시계_C/C++
백준 알고리즘2021. 10. 12. 09:06[BOJ] 백준_2884번_알람 시계_C/C++

문제 출처 https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 문제 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다. 이런 상근이를 불쌍하게 보던, 창영이는 자신이 사용하는 방법을 추천해 주었다. 바로 "45분 일찍 알람 설정하기"이다. 이 방법은 단순하다. 원래 ..

[BOJ] 백준_7568번_덩치_C/C++
백준 알고리즘2021. 10. 8. 10:21[BOJ] 백준_7568번_덩치_C/C++

문제 출처 https://www.acmicpc.net/problem/7568 7568번: 덩치 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩 www.acmicpc.net 문제 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩치가 각각 (x, y), (p, q)라고 할 때 x > p 그리고 y > q 이라면 우리는 A의 덩치가 B의 덩치보다 "더 크다"고 말한다. 예를 들어 어떤 A..

[BOJ] 백준_4673번_셀프 넘버_C/C++
백준 알고리즘2021. 10. 7. 10:15[BOJ] 백준_4673번_셀프 넘버_C/C++

문제 출처 https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 문제 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무..

[BOJ] 백준_23080번_스키테일 암호_C/C++
백준 알고리즘2021. 10. 6. 09:45[BOJ] 백준_23080번_스키테일 암호_C/C++

문제 출처 https://www.acmicpc.net/problem/23080 23080번: 스키테일 암호 첫 번째 줄에 막대의 굵기 \(K\)가 주어진다. 두 번째 줄에 알파벳 소문자만으로 구성된 암호문 \(S\)가 주어진다. www.acmicpc.net 문제 고대 그리스의 옛 나라인 스파르타의 군대에서는 비밀메시지를 전하는 방법으로 스키테일 암호를 사용했다. 스키테일 암호는 스키테일(Scytale)이라고 하는 정해진 굵기의 원통형 막대에 종이로 된 리본을 위에서 아래로 감은 다음 옆으로 메시지를 적는 방식으로 메세지를 암호화한다. 리본을 풀어 길게 늘어선 글을 읽으면 무슨 뜻인지 전혀 알 수 없지만, 암호화할 때와 같은 굵기의 막대에 감으면 내용을 알 수 있게 된다. 다음은 굵기 3의 막대를 사용하여..

[BOJ] 백준_2231번_분해합_C/C++
백준 알고리즘2021. 10. 5. 00:59[BOJ] 백준_2231번_분해합_C/C++

문제 출처 https://www.acmicpc.net/problem/2231 2231번: 분해합 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 www.acmicpc.net 문제 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 된다. 따라서 245는 256의 생성자가 된다. 물론, 어떤 자연수의 경우에는 생성자가 없을 수도 있다. 반대로, 생성자가 여러..

[BOJ] 백준_23037번_5의 수난_C/C++
백준 알고리즘2021. 10. 3. 13:37[BOJ] 백준_23037번_5의 수난_C/C++

문제 출처 https://www.acmicpc.net/problem/23037 23037번: 5의 수난 키파는 문득 3과 4의 견고한 벽에 가로막혀 스포트라이트를 받지 못하는 5를 떠올렸다. '세상에 얼마나 많은 것들이 5와 관련이 있는데!' 키파는 5가 쓰이는 곳을 떠올리기 시작했다. 사람의 손가 www.acmicpc.net 문제 키파는 문득 3과 4의 견고한 벽에 가로막혀 스포트라이트를 받지 못하는 5를 떠올렸다. '세상에 얼마나 많은 것들이 5와 관련이 있는데!' 키파는 5가 쓰이는 곳을 떠올리기 시작했다. 사람의 손가락도 5개, 정다면체의 개수도 5개, 알려진 불가촉 홀수는 5뿐이고, 별은 보통 오각별, 그리고 무엇보다 "별이 다섯 개!" 그러자 문득 키파는 자신의 마음 속에서 다섯제곱을 하고 싶..

[BOJ] 백준_23028번_5학년은 다니기 싫어요_C/C++
백준 알고리즘2021. 9. 29. 10:09[BOJ] 백준_23028번_5학년은 다니기 싫어요_C/C++

문제 출처 https://www.acmicpc.net/problem/23028 23028번: 5학년은 다니기 싫어요 2022년 1학기에는 전공 수업이 4과목, 비전공 수업이 3과목이 주어진다. 아리는 전공 2과목, 비전공 2과목을 듣게 되면 전공학점이 66학점, 총 학점이 132학점이 된다. 그래서 총 8학기 안에 졸업을 www.acmicpc.net 문제 5학년은 다니기 싫은 아리는 4학년까지 졸업 학점을 채워 졸업할 수 있는지 궁금해졌다. 아리가 졸업하려면 총 130학점 이상 들어야 하고, 그중 66학점 이상은 전공학점이어야 한다. 아리는 현재 2021년 2학기까지 N학기를 마쳤고, 전공학점 A를 포함하여 총 B학점을 이수하였다. 고민하던 아리는 학교 홈페이지에서 다음과 같은 공지가 올라온 것을 확인했..

[BOJ] 백준_23055번_공사장 표지판_C/C++
백준 알고리즘2021. 9. 28. 23:46[BOJ] 백준_23055번_공사장 표지판_C/C++

문제 출처 https://www.acmicpc.net/problem/23055 23055번: 공사장 표지판 신입생 백남이는 넓은 충남대학교를 돌아다니다 보니 건물을 새로 짓느라 공사를 하는 곳을 많이 보았다. 공사장은 위험한 요소들이 많아 백남이가 다칠 수도 있기 때문에 백남이가 들어가지 www.acmicpc.net 문제 신입생 백남이는 넓은 충남대학교를 돌아다니다 보니 건물을 새로 짓느라 공사를 하는 곳을 많이 보았다. 공사장은 위험한 요소들이 많아 백남이가 다칠 수도 있기 때문에 백남이가 들어가지 못하도록 해야 한다. 백남이의 안전을 위해 출입제한 표지판을 만들어 주도록 하자. 입력 첫째 줄에 정수 N(1≤N≤20)이 주어진다. 출력 N x N 크기의 출입제한 표지판을 출력한다. 코드 //[BOJ] ..

[BOJ] 백준_22864번_피로도_C/C++
백준 알고리즘2021. 9. 27. 08:00[BOJ] 백준_22864번_피로도_C/C++

문제 출처 https://www.acmicpc.net/problem/22864 22864번: 피로도 첫 번째 줄에 $A$, $B$, $C$, $M$이 공백으로 구분되어 주어진다. (하루는 24시간이다.) 맨 처음 피로도는 0이다. www.acmicpc.net 문제 하루에 한 시간 단위로 일을 하거나 일을 쉬어도 된다. 하루에 한 시간 일하면 피로도는 A 만큼 쌓이고 일은 B 만큼 처리할 수 있다. 만약에 한 시간을 쉰다면 피로도는 C 만큼 줄어든다. 단, 피로도는 절대 0보다 작아질 수 없다. 당연히 일을 하지 않고 쉬었기 때문에 처리한 일은 없다. 피로도를 최대한 M을 넘지 않게 일을 하려고 한다. M을 넘기면 일하는데 번아웃이 와서 이미 했던 일들도 다 던져버리고 일을 그만두게 된다. 번아웃이 되지 ..

[BOJ] 백준_2798번_블랙잭_C/C++
백준 알고리즘2021. 9. 24. 10:00[BOJ] 백준_2798번_블랙잭_C/C++

문제 출처 https://www.acmicpc.net/problem/2798 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net 문제 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 있다. 한국 최고의 블랙잭 고수 김정인은 새로운 블랙잭 규칙을 만들어 상근, 창영이와 게임하려고 한다. 김정인 버전의 블랙잭에서 각 카드에는 양의 정수가 쓰여 있다. ..

[BOJ] 백준_10972번_다음 순열_C/C++
백준 알고리즘2021. 9. 22. 17:21[BOJ] 백준_10972번_다음 순열_C/C++

문제 출처 https://www.acmicpc.net/problem/10972 10972번: 다음 순열 첫째 줄에 입력으로 주어진 순열의 다음에 오는 순열을 출력한다. 만약, 사전순으로 마지막에 오는 순열인 경우에는 -1을 출력한다. www.acmicpc.net 문제 1부터 N까지의 수로 이루어진 순열이 있다. 이때, 사전순으로 다음에 오는 순열을 구하는 프로그램을 작성하시오. 사전 순으로 가장 앞서는 순열은 오름차순으로 이루어진 순열이고, 가장 마지막에 오는 순열은 내림차순으로 이루어진 순열이다. N = 3인 경우에 사전순으로 순열을 나열하면 다음과 같다. - 1, 2, 3 - 1, 3, 2 - 2, 1, 3 - 2, 3, 1 - 3, 1, 2 - 3, 2, 1 입력 첫째 줄에 N(1 ≤ N ≤ 10,..

[BOJ] 백준_1008번_A/B_C/C++
백준 알고리즘2021. 9. 18. 10:00[BOJ] 백준_1008번_A/B_C/C++

문제 출처 https://www.acmicpc.net/problem/1008 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 > A; cin >> B; cout.precision(12); cout

[BOJ] 백준_17427번_약수의 합 2_C/C++
백준 알고리즘2021. 9. 17. 10:32[BOJ] 백준_17427번_약수의 합 2_C/C++

문제 출처 https://www.acmicpc.net/problem/17427 17427번: 약수의 합 2 두 자연수 A와 B가 있을 때, A = BC를 만족하는 자연수 C를 A의 약수라고 한다. 예를 들어, 2의 약수는 1, 2가 있고, 24의 약수는 1, 2, 3, 4, 6, 8, 12, 24가 있다. 자연수 A의 약수의 합은 A의 모든 약수를 더 www.acmicpc.net 문제 두 자연수 A와 B가 있을 때, A = BC를 만족하는 자연수 C를 A의 약수라고 한다. 예를 들어, 2의 약수는 1, 2가 있고, 24의 약수는 1, 2, 3, 4, 6, 8, 12, 24가 있다. 자연수 A의 약수의 합은 A의 모든 약수를 더한 값이고, f(A)로 표현한다. x보다 작거나 같은 모든 자연수 y의 f(y)..

[BOJ] 백준_1037번_약수 / C, C++
백준 알고리즘2021. 9. 16. 10:13[BOJ] 백준_1037번_약수 / C, C++

문제 출처 https://www.acmicpc.net/problem/1037 1037번: 약수 첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되 www.acmicpc.net 문제 양수 A가 N의 진짜 약수가 되려면, N이 A의 배수이고, A가 1과 N이 아니어야 한다. 어떤 수 N의 진짜 약수가 모두 주어질 때, N을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고,..

[BOJ] 백준_1748번_수 이어 쓰기1 / C언어, C++
백준 알고리즘2021. 9. 15. 11:30[BOJ] 백준_1748번_수 이어 쓰기1 / C언어, C++

문제 출처 https://www.acmicpc.net/problem/1748 1748번: 수 이어 쓰기 1 첫째 줄에 N(1 ≤ N ≤ 100,000,000)이 주어진다. www.acmicpc.net 문제 1부터 N까지의 수를 이어서 쓰면 다음과 같이 새로운 하나의 수를 얻을 수 있다. 1234567891011121314151617181920212223... 이렇게 만들어진 새로운 수는 몇 자리 수일까? 이 수의 자릿수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 100,000,000)이 주어진다. 출력 첫째 줄에 새로운 수의 자릿수를 출력한다. 실패한 코드 //[BOJ] 1748번_수 이어 쓰기1_실패한 코드 #include using namespace std; int main()..

[BOJ] 백준_1476번_날짜 계산 / C++
백준 알고리즘2021. 9. 14. 09:47[BOJ] 백준_1476번_날짜 계산 / C++

문제 출처 https://www.acmicpc.net/problem/1476 1476번: 날짜 계산 준규가 사는 나라는 우리가 사용하는 연도와 다른 방식을 이용한다. 준규가 사는 나라에서는 수 3개를 이용해서 연도를 나타낸다. 각각의 수는 지구, 태양, 그리고 달을 나타낸다. 지구를 나타 www.acmicpc.net 문제 준규가 사는 나라는 우리가 사용하는 연도와 다른 방식을 이용한다. 준규가 사는 나라에서는 수 3개를 이용해서 연도를 나타낸다. 각각의 수는 지구, 태양, 그리고 달을 나타낸다. 지구를 나타내는 수를 E, 태양을 나타내는 수를 S, 달을 나타내는 수를 M이라고 했을 때, 이 세 수는 서로 다른 범위를 가진다. (1 ≤ E ≤ 15, 1 ≤ S ≤ 28, 1 ≤ M ≤ 19) 우리가 알고있..

[BOJ] 백준_2309번_일곱 난쟁이 / C++
백준 알고리즘2021. 9. 13. 23:27[BOJ] 백준_2309번_일곱 난쟁이 / C++

문제 출처 https://www.acmicpc.net/problem/2309 2309번: 일곱 난쟁이 아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다. www.acmicpc.net 코드 //[BOJ] 2309번_일곱 난쟁이 #include using namespace std; int main() { int length[10]; int tot = 0; int index1 = 0; int index2 = 0; int temp = 0; for (int i = 0; i > length[i]; if (length[i] > 100) { cout

[BOJ] 백준_10872번_팩토리얼 / C++
백준 알고리즘2021. 9. 12. 07:00[BOJ] 백준_10872번_팩토리얼 / C++

문제 출처 https://www.acmicpc.net/problem/10872 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 코드 //[BOJ] 10872번_팩토리얼 #include using namespace std; int main() { int N; int F=1; cin >> N; if ((N 12)) { cout

[BOJ] 백준_1929번_소수 구하기 / C언어, C++
백준 알고리즘2021. 9. 10. 16:36[BOJ] 백준_1929번_소수 구하기 / C언어, C++

문제 출처 https://www.acmicpc.net/problem/1929 1929번: 소수 구하기 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. www.acmicpc.net 코드 // [BOJ] 1929번_소수 구하기 #include int arr[1000001]; int main() { int a, b; scanf("%d %d", &a, &b); arr[0] = 1; arr[1] = 1; for (int i = 2; i < b + 1; i++) { for (int j = 2 * i; j < b + 1; j += i) { if (arr[j] == 0) arr[j] = 1; } } for ..

[BOJ] 백준_1978번_소수 찾기 / C++
백준 알고리즘2021. 9. 9. 10:02[BOJ] 백준_1978번_소수 찾기 / C++

문제 출처 https://www.acmicpc.net/problem/1978 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net 코드 //[BOJ] 1978번_소수 찾기 #include using namespace std; int main() { int i, j, N; int num; int tot=0; cin >> N; while (N) { cin >> num; if (num == 1) { goto pass; } else if (num == 2) { tot++; goto pass; } for (j = 2; j < num; j++) { if ((num % j == 0)) break..

[BOJ] 백준_11653번_소인수분해 / C++
백준 알고리즘2021. 9. 8. 22:09[BOJ] 백준_11653번_소인수분해 / C++

문제 출처 https://www.acmicpc.net/problem/11653 11653번: 소인수분해 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. www.acmicpc.net 코드 //[BOJ] 11655번_소인수분해 #include using namespace std; int main() { int N; int x = 2; cin >> N; while (1) { if (N == 1) { break; } else if (N % x == 0) { N = N / x; cout N; while (1) { if (N % x == 0) { N = N / x; cout

[BOJ] 백준_10808번_알파벳 개수 / C언어
백준 알고리즘2021. 9. 7. 10:05[BOJ] 백준_10808번_알파벳 개수 / C언어

문제 출처 https://www.acmicpc.net/problem/10808 10808번: 알파벳 개수 단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다. www.acmicpc.net 코드 //[BOJ] 10808번_알파벳 개수 #include #include int main() { char S[101]; int i, j; scanf("%s", S); for (i = 0; i = 97 && S[i]

[BOJ] 백준_10820번_문자열 분석 / C++
백준 알고리즘2021. 9. 6. 09:57[BOJ] 백준_10820번_문자열 분석 / C++

문제 출처 https://www.acmicpc.net/problem/10820 10820번: 문자열 분석 문자열 N개가 주어진다. 이때, 문자열에 포함되어 있는 소문자, 대문자, 숫자, 공백의 개수를 구하는 프로그램을 작성하시오. 각 문자열은 알파벳 소문자, 대문자, 숫자, 공백으로만 이루어져 있 www.acmicpc.net 코드 //[BOJ] 10820번_문자열 분석 #include #include #define SIZE 100 using namespace std; int main() { while (1) { int i = 0; int upper = 0, lower = 0, num = 0, blank = 0; char str[SIZE + 1]; cin.getline(str, SIZE+1); if (st..

[BOJ] 백준_2743번_단어 길이 재기 / C++
백준 알고리즘2021. 9. 6. 09:26[BOJ] 백준_2743번_단어 길이 재기 / C++

문제 출처 https://www.acmicpc.net/problem/2743 2743번: 단어 길이 재기 알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오. www.acmicpc.net 코드 //[BOJ] 2743번_단어 길이 재기 #include #include using namespace std; int main() { char str[101]; cin >> str; cout

[BOJ] 백준_11655번_ROT13 / C언어, C++
백준 알고리즘2021. 9. 6. 00:21[BOJ] 백준_11655번_ROT13 / C언어, C++

문제 출처 https://www.acmicpc.net/problem/11655 11655번: ROT13 첫째 줄에 알파벳 대문자, 소문자, 공백, 숫자로만 이루어진 문자열 S가 주어진다. S의 길이는 100을 넘지 않는다. www.acmicpc.net 코드 //[BOJ] 11655번_ROT13 #include #include #define SIZE 100 using namespace std; int main() { int i = 0; char S[SIZE]; cin.getline(S, SIZE + 1); while (!(S[i] == '\0')) { if (S[i] >= 'A' && S[i] 90) printf("%c", S[i] - 13); else printf("%c", S[i] + 13); } el..

[BOJ] 백준_10824번_네 수 / C언어
백준 알고리즘2021. 9. 3. 10:07[BOJ] 백준_10824번_네 수 / C언어

문제 출처 https://www.acmicpc.net/problem/10824 10824번: 네 수 첫째 줄에 네 자연수 A, B, C, D가 주어진다. (1 ≤ A, B, C, D ≤ 1,000,000) www.acmicpc.net 코드 //[BOJ] 10824번_네 수 #include #include #include #define MAX 1000000 #define MIN 1 int main() { char cha[MAX + 1]; char chb[MAX + 1]; char chc[MAX + 1]; char chd[MAX + 1]; int a,b,c,d; scanf("%d %d %d %d", &a, &b, &c, &d); if (a MAX || b MAX |..

[BOJ] 백준_10809번_알파벳 찾기 / C언어
백준 알고리즘2021. 9. 2. 10:59[BOJ] 백준_10809번_알파벳 찾기 / C언어

문제 출처 https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 코드 //[BOJ] 10809번_알파벳 찾기 #include int main(void) { char S[101]; int i; scanf("%s", S); for (int a = 97; a

[BOJ] 백준_1934번_최소공배수 / C언어
백준 알고리즘2021. 9. 1. 11:06[BOJ] 백준_1934번_최소공배수 / C언어

문제 출처 https://www.acmicpc.net/problem/1934 1934번: 최소공배수 두 자연수 A와 B에 대해서, A의 배수이면서 B의 배수인 자연수를 A와 B의 공배수라고 한다. 이런 공배수 중에서 가장 작은 수를 최소공배수라고 한다. 예를 들어, 6과 15의 공배수는 30, 60, 90등이 있 www.acmicpc.net 코드 //[BOJ] 1934번_최소공배수 #include int main() { int a, b; int i, N = 0; int tmp = 0; int t; scanf("%d", &t); if (t 1000) { printf("테스트 케이스의 개수가 벗어났습니다."); return; } while (t) { scanf("%d %d", &a, &b);..

728x90
반응형
LIST
image