본문 바로가기

수정입니다

검색하기
수정입니다
프로필사진 nongdamgom

  • 분류 전체보기 (86)
    • 전공 (0)
      • 운영체제 (22)
      • 컴퓨터구조 (6)
      • 프로그래밍언어론 (7)
      • 객체지향프로그래밍 (1)
      • 데이타베이스설계 (1)
      • 오토마타와형식언어 (1)
      • 소프트웨어공학 (10)
      • 컴파일러 (7)
      • 알고리즘 (10)
      • 멀티코어컴퓨팅 (1)
    • web (3)
      • 스프링 (2)
    • 백준 (10)
    • 동문네트워크 (6)
Guestbook
Notice
Recent Posts
Recent Comments
Link
  • 수정입니다
  • 인스타
Tags
  • 스프링부트
  • 수찾기
  • 계단오르기
  • 컴퓨터구조
  • 11727
  • 이진탐색
  • Web
  • Virtual Memory
  • cache
  • 백준
  • 2xn타일링2
  • page_table
  • OS
  • 2579
  • 카드구매하기
  • 암호코드
  • 10844
  • 운영체제
  • 11052
  • 쉬운계단수
  • 생활코딩
  • Pipelining
  • hamming_code
  • 깃허브
  • 9465
  • DP
  • 프로그래밍언어론
  • 1로만들기
  • 1463
  • 2011
more
Archives
관리 메뉴
  • 글쓰기
  • 방명록
  • RSS
  • 관리

목록11727 (1)

수정입니다

<11727> 2 x n 타일링2

실버 III 문제 2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n이 주어진다. (1 ≤ n ≤ 1,000) 출력 첫째 줄에 2×n 크기의 직사각형을 채우는 방법의 수를 10,007로 나눈 나머지를 출력한다. 풀이 import sys n = int(sys.stdin.readline().rstrip()) dp = [0] * (n+1) if n == 1: print(1) elif n == 2: print(3) else: dp[1] = 1 dp[2] = 3 for i in range(3, n+1): if i % 2 != 0: dp[i] = dp[i-1] * 2 - 1 else: dp[i] = dp[i-1] * 2 + 1 print(dp[n]..

백준 2024. 1. 30. 02:30
이전 Prev 1 Next 다음

Blog is powered by kakao / Designed by Tistory

티스토리툴바