[백준] 1629번 : 곱셈 (C++)
1629번 : 곱셈 문제 ) 자연수 A를 B번 곱한 수를 알고 싶다. 단 구하려는 수가 매우 커질 수 있으므로 이를 C로 나눈 나머지를 구하는 프로그램을 작성하시오. 입력 : 첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 모두 2,147,483,647 이하의 자연수이다. 출력 : 첫째 줄에 A를 B번 곱한 수를 C로 나눈 나머지를 출력한다. 풀이) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 #include using namespace std; int a, b, c; // 분할 정복 long long recur(int a, i..
2023. 5. 3.
[백준] 1074번: Z (python)
1074번: Z 문제 ) 한수는 크기가 2^N × 2^N인 2차원 배열을 Z모양으로 탐색하려고 한다. 예를 들어, 2×2배열을 왼쪽 위칸, 오른쪽 위칸, 왼쪽 아래칸, 오른쪽 아래칸 순서대로 방문하면 Z모양이다. N > 1인 경우, 배열을 크기가 2^N-1 × 2^N-1로 4등분 한 후에 재귀적으로 순서대로 방문한다. 다음 예는 22 × 22 크기의 배열을 방문한 순서이다. N이 주어졌을 때, r행 c열을 몇 번째로 방문하는지 출력하는 프로그램을 작성하시오. 다음은 N=3일 때의 예이다. 입력 : 첫째 줄에 정수 N, r, c가 주어진다. 출력 : r행 c열을 몇 번째로 방문했는지 출력한다. 제한: 1 ≤ N ≤ 15 0 ≤ r, c < 2^N 풀이) 4분면을 나눠서 하는 분할정복은 그대로 하되,..
2022. 4. 11.