본문 바로가기

반응형

문과 코린이의, [C. C++] 기록/C++ 백준 문제풀이

(117)
[문과 코린이의 IT 기록장] C++ 백준 문제풀이 - 8진수 2진수 (1212) [문과 코린이의 IT 기록장] C++ 백준 문제풀이 - 8진수 2진수 (1212) 1212번: 8진수 2진수 첫째 줄에 8진수가 주어진다. 주어지는 수의 길이는 333,334을 넘지 않는다. www.acmicpc.net [ 문제 ] 8진수가 주어졌을 때, 2진수로 변환하는 프로그램을 작성하시오. [ 입력 ] 첫째 줄에 8진수가 주어진다. 주어지는 수의 길이는 333,334을 넘지 않는다. [ 출력 ] 첫째 줄에 주어진 수를 2진수로 변환하여 출력한다. 수가 0인 경우를 제외하고는 반드시 1로 시작해야 한다. [ 코드 1 ] #include #include #include using namespace std; string Change8to2(char c) { string result = ""; int nu..
[문과 코린이의 IT 기록장] C++ 백준 문제풀이 - 오등큰수 (17299) [문과 코린이의 IT 기록장] C++ 백준 문제풀이 - 오등큰수 (17299) 17299번: 오등큰수 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째에 수열 A의 원소 A1, A2, ..., AN (1 ≤ Ai ≤ 1,000,000)이 주어진다. www.acmicpc.net [ 문제 ] 크기가 N인 수열 A = A1, A2, ..., AN이 있다. 수열의 각 원소 Ai에 대해서 오등큰수 NGF(i)를 구하려고 한다. Ai가 수열 A에서 등장한 횟수를 F(Ai)라고 했을 때, Ai의 오등큰수는 오른쪽에 있으면서 수열 A에서 등장한 횟수가 F(Ai)보다 큰 수 중에서 가장 왼쪽에 있는 수를 의미한다. 그러한 수가 없는 경우에 오등큰수는 -1이다. 예를 들어, A = [1,..
[문과 코린이의 IT 기록장] C++ 백준 문제풀이 - 2진수 8진수 (1373) [문과 코린이의 IT 기록장] C++ 백준 문제풀이 - 2진수 8진수 (1373) 1373번: 2진수 8진수 첫째 줄에 2진수가 주어진다. 주어지는 수의 길이는 1,000,000을 넘지 않는다. www.acmicpc.net [ 문제 ] 2진수가 주어졌을 때, 8진수로 변환하는 프로그램을 작성하시오. [ 입력 ] 첫째 줄에 2진수가 주어진다. 주어지는 수의 길이는 1,000,000을 넘지 않는다. [ 출력 ] 첫째 줄에 주어진 수를 8진수로 변환하여 출력한다. [ 코드 ] #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); string input; // 2진수 input cin >> inp..
[문과 코린이의 IT 기록장] C++ 백준 문제풀이 - 숨바꼭질 6 (17087) [문과 코린이의 IT 기록장] C++ 백준 문제풀이 - 숨바꼭질 6 (17087) 17087번: 숨바꼭질 6 수빈이는 동생 N명과 숨바꼭질을 하고 있다. 수빈이는 현재 점 S에 있고, 동생은 A1, A2, ..., AN에 있다. 수빈이는 걸어서 이동을 할 수 있다. 수빈이의 위치가 X일때 걷는다면 1초 후에 X+D나 X-D로 이 www.acmicpc.net [ 문제 ] 수빈이는 동생 N명과 숨바꼭질을 하고 있다. 수빈이는 현재 점 S에 있고, 동생은 A1, A2, ..., AN에 있다. 수빈이는 걸어서 이동을 할 수 있다. 수빈이의 위치가 X일때 걷는다면 1초 후에 X+D나 X-D로 이동할 수 있다. 수빈이의 위치가 동생이 있는 위치와 같으면, 동생을 찾았다고 한다. 모든 동생을 찾기위해 D의 값을 정하..
[문과 코린이의 IT 기록장] C++ 백준 문제풀이 - GCD 합 (9613) [문과 코린이의 IT 기록장] C++ 백준 문제풀이 - GCD 합 (9613) 9613번: GCD 합 첫째 줄에 테스트 케이스의 개수 t (1 ≤ t ≤ 100)이 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있다. 각 테스트 케이스는 수의 개수 n (1 < n ≤ 100)가 주어지고, 다음에는 n개의 수가 주어진 www.acmicpc.net [ 문제 ] 양의 정수 n개가 주어졌을 때, 가능한 모든 쌍의 GCD의 합을 구하는 프로그램을 작성하시오. [ 입력 ] 첫째 줄에 테스트 케이스의 개수 t (1 ≤ t ≤ 100)이 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있다. 각 테스트 케이스는 수의 개수 n (1 < n ≤ 100)가 주어지고, 다음에는 n개의 수가 주어진다. 입력으로 주어지는 수는..
[문과 코린이의 IT 기록장] C++ 백준 문제풀이 - 조합 0의 개수 (2004) [문과 코린이의 IT 기록장] C++ 백준 문제풀이 - 조합 0의 개수 (2004) 2004번: 조합 0의 개수 첫째 줄에 정수 $n$, $m$ ($0 \le m \le n \le 2,000,000,000$, $n \ne 0$)이 들어온다. www.acmicpc.net [ 문제 ] (nm)의 끝자리 0의 개수를 출력하는 프로그램을 작성하시오. [ 입력 ] 첫째 줄에 정수 n, m (0≤m≤n≤2,000,000,000, n≠0)이 들어온다. [ 출력 ] 첫째 줄에 (nm)의 끝자리 0의 개수를 출력한다. [ 코드 ] #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); long long tw..
[문과 코린이의 IT 기록장] C++ 백준 문제풀이 - 팩토리얼 0의 개수 (1676) [문과 코린이의 IT 기록장] C++ 백준 문제풀이 - 팩토리얼 0의 개수 (1676) 1676번: 팩토리얼 0의 개수 N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오. www.acmicpc.net [ 문제 ] N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오. [ 입력 ] 첫째 줄에 N이 주어진다. (0 ≤ N ≤ 500) [ 출력 ] 첫째 줄에 구한 0의 개수를 출력한다. [ 코드 ] #include using namespace std; int main() { // 0이 나오도록 하려면, N!를 소인수했을 때 2*5가 개수를 세면 됨 int N; // 입력값 cin >> N; int five = 0; // ..
[문과 코린이의 IT 기록장] C++ 백준 문제풀이 - 팩토리얼 (10872) [문과 코린이의 IT 기록장] C++ 백준 문제풀이 - 팩토리얼 (10872) 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net [ 문제 ] 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. [ 입력 ] 첫째 줄에 정수 N(0 ≤ N ≤ 12)가 주어진다. [ 출력 ] 첫째 줄에 N!을 출력한다. [ 코드 ] #include using namespace std; int main() { int N; // 정수 N cin >> N; int facN = 1; // N팩토리얼 값 for (int i = 1; i

반응형