목록코딩테스트 (45)
JH 개발 블로그
def solution(): n,k = map(int,input().split()) a = 0 b = n while a*b 0: a += 1 b -= 1 if k == 0: return 'B'*n elif b == 0: return -1 remain = k - (a-1)*b return 'A'*(a-1) + 'B'*(b-remain) + 'A' + 'B'*remain print(solution())
import sys input = sys.stdin.readline R,C = map(int,input().split()) if R%2 == 1: ans = '' for r in range(R): if r%2 == 0: ans += 'R'*(C-1) elif r%2 == 1: ans += 'D'+'L'*(C-1)+'D' print(ans) elif C%2 == 1: ans = '' for c in range(C): if c%2 == 0: ans += 'D'*(R-1) elif c%2 == 1: ans += 'R'+'U'*(R-1)+'R' print(ans) else: min_idx,min_val = [0,0],1000 for r in range(R): if r%2 == 0: temp = list(map(..
https://www.acmicpc.net/problem/11664 11664번: 선분과 점 첫째 줄에 선분과 점의 좌표 Ax, Ay, Az, Bx, By, Bz, Cx, Cy, Cz가 주어진다. 좌표는 0보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net ax,ay,az,bx,by,bz,cx,cy,cz = map(int,input().split()) ans = float('inf') while True: mx,my,mz = (ax+bx)/2,(ay+by)/2,(az+bz)/2 l = ((ax-cx)**2+(ay-cy)**2+(az-cz)**2)**0.5 h = ((mx-cx)**2+(my-cy)**2+(mz-cz)**2)**0.5 r = ((bx-cx)**2+(by-..
* * * ***** https://www.acmicpc.net/problem/2448 2448번: 별 찍기 - 11 첫째 줄에 N이 주어진다. N은 항상 3×2k 수이다. (3, 6, 12, 24, 48, ...) (0 ≤ k ≤ 10, k는 정수) www.acmicpc.net n = int(input()) def star(l): if l == 3: return [' * ',' * * ','*****'] arr = star(l//2) stars = [] for i in arr: stars.append(' '*(l//2)+i+' '*(l//2)) for i in arr: stars.append(i + ' ' + i) return stars print('\n'.join(star(n))) n = 3일때 * ..
https://www.acmicpc.net/problem/2447 2447번: 별 찍기 - 10 재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이 www.acmicpc.net n = int(input()) def star(l): if l == 3: return ['***','* *','***'] arr = star(l//3) stars = [] for i in arr: stars.append(i*3) for i in arr: stars.append(i+' '*(l//3)+i) for i in arr: stars.append(i*3) retur..
https://www.acmicpc.net/problem/1891 1891번: 사분면 첫 줄에 이동시키려는 사분면 조각 번호의 자릿수를 나타내는 정수 d와, 그 사분면 조각의 번호가 주어진다. (1 ≤ d ≤ 50) 둘째 줄에는 이동의 내용을 나타내는 두 정수가 x, y가 주어진다. (|x|, |y| www.acmicpc.net d, num = input().split() d = int(d) x,y = map(int,input().split()) def find_coordinate(num,idx,r,c,size): if size == 0: global num_r,num_c num_r,num_c = r,c return if num[idx] == '1': find_coordinate(num,idx+1,r,c..
https://www.acmicpc.net/problem/1201 1201번: NMK 첫째 줄에 세 정수 N, M, K가 주어진다. www.acmicpc.net n, m, k = map(int, input().split()) if n m*k: print(-1) else: l = list(range(k,0,-1)) n -= k m -= 1 while m: l.extend(range(k+n//m,k,-1)) k += n//m n -= n//m m -= 1 print(*l) m+k-1
https://www.acmicpc.net/problem/1074 1074번: Z 한수는 크기가 2N × 2N인 2차원 배열을 Z모양으로 탐색하려고 한다. 예를 들어, 2×2배열을 왼쪽 위칸, 오른쪽 위칸, 왼쪽 아래칸, 오른쪽 아래칸 순서대로 방문하면 Z모양이다. N > 1인 경우, 배열을 www.acmicpc.net N,r,c = map(int,input().split()) ans = 0 while N > 1: size = (2**N)//2 if r = size: #2사분면 ans += size**2 c -= size elif r >= size and c = size and c >= s..