기록하지 않았다면 잃어버릴 시간들
Home
  • 분류 전체보기 (184)
    • Lang (6)
      • c++ (2)
      • Java (2)
      • python (2)
    • 프레임워크 (18)
      • Spring (16)
      • JPA (2)
    • 알고리즘 (141)
      • 이론 (4)
      • 백준 (59)
      • Codility (13)
      • 프로그래머스 (65)
    • CS (4)
      • 운영체제 (0)
      • 자료구조 (0)
      • DB (4)
      • 네트워크 (0)
      • 보안 (0)
    • 기타 (7)
    • 프로젝트 (4)
      • 게시판 만들기로 배우는 Spring Data JP.. (4)
Home
  • 분류 전체보기 (184)
    • Lang (6)
      • c++ (2)
      • Java (2)
      • python (2)
    • 프레임워크 (18)
      • Spring (16)
      • JPA (2)
    • 알고리즘 (141)
      • 이론 (4)
      • 백준 (59)
      • Codility (13)
      • 프로그래머스 (65)
    • CS (4)
      • 운영체제 (0)
      • 자료구조 (0)
      • DB (4)
      • 네트워크 (0)
      • 보안 (0)
    • 기타 (7)
    • 프로젝트 (4)
      • 게시판 만들기로 배우는 Spring Data JP.. (4)
블로그 내 검색

기록하지 않았다면 잃어버릴 시간들

새로운 것을 배우는게 즐거운 개발자입니다.

  • 알고리즘/백준

    BOJ2502/ C++

    2022. 1. 26.

    by. 내이름은 킹햄찌

    https://www.acmicpc.net/problem/2502

     

    2502번: 떡 먹는 호랑이

    첫줄에 첫 날에 준 떡의 개수 A를 출력하고 그 다음 둘째 줄에는 둘째 날에 준 떡의 개수 B를 출력한다. 이 문제에서 주어진 D, K에 대해서는 항상 정수 A, B (1≤A≤B)가 존재한다. 

    www.acmicpc.net

    백준 온라인저지 2623번 문제입니다. 

    DP을 이용해서 풀었습니다.

     

    #include<iostream>
    #define MAX 31
    using namespace std;
    
    
    int d, k;
    
    int A[MAX];
    int B[MAX];
    
    void Input() {
    	cin >> d >> k;
    }
    
    void solution() {
    	A[1] = 1;
    	A[2] = 0;
    	B[1] = 0;
    	B[2] = 1;
    	for (int i = 3; i <= d; i++)
    	{
    		A[i] = A[i - 1] + A[i - 2];
    		B[i] = B[i - 1] + B[i - 2];
    	}
    
    	for (int i = 1; i <= k; i++)
    	{
    		int Spare = k - (A[d] * i);
    		if (Spare % B[d] == 0)
    		{
    			cout << i << endl << Spare / B[d] << endl;
    			return;
    		}
    	}
    }
    
    int main(void) {
    	Input();
    	solution();
    }

    아이디어

    피보나치 함수를 역으로 구하는 되는 문제임

    할머니가 넘어온 날까지 필요한 첫번째 날과 두번째 날의 총 갯수를 구하여 첫쨋날과 두번째날에 준 떡의 갯수를 추적하는 방식으로 풀면됨

    '알고리즘 > 백준' 카테고리의 다른 글

    BOJ3055/ C++  (0) 2022.01.26
    BOJ5021/ C++  (0) 2022.01.26
    BOJ9470/ C++  (0) 2022.01.26
    BOJ11651/ C++  (0) 2022.01.26
    BOJ2623/ C++  (0) 2022.01.10

    댓글

    관련글

    • BOJ3055/ C++ 2022.01.26
    • BOJ5021/ C++ 2022.01.26
    • BOJ9470/ C++ 2022.01.26
    • BOJ11651/ C++ 2022.01.26
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Kakao Corp.

Designed by Nana
블로그 이미지
내이름은 킹햄찌

티스토리툴바