λ¬Έμ
ν루μ ν λ² μ°μ λμ΄κ°λ λ‘ μ₯μ¬ ν λ¨Έλλ νΈλμ΄μκ² λ‘μ μ£Όμ΄μΌ μ°μ λμ΄κ° μ μλλ°, μμ¬ λ§μ νΈλμ΄λ μ΄μ λ°μ λ‘μ κ°μμ κ·Έμ κ» λ°μ λ‘μ κ°μλ₯Ό λν λ§νΌμ λ‘μ λ°μμΌλ§ ν λ¨Έλλ₯Ό 무μ¬ν λ³΄λ΄ μ€λ€κ³ νλ€.
μλ₯Ό λ€μ΄ 첫째 λ μ λ‘μ 1κ° μ£Όμκ³ , λμ§Έ λ μλ λ‘μ 2κ° μ£Όμλ€λ©΄ μ μ§Έ λ μλ 1+2=3κ°, λ·μ§Έ λ μλ 2+3=5κ°, λ€μ―μ§Έ λ μλ 3+5=8κ°, μ¬μ―μ§Έ λ μλ 5+8=13κ°λ₯Ό μ£Όμ΄μΌλ§ 무μ¬ν μ°μ λμ΄κ° μ μλ€.
μ°λ¦¬λ μ°μ 무μ¬ν λμ΄μ¨ ν λ¨Έλμκ² μ€λ νΈλμ΄μκ² λͺ κ°μ λ‘μ μ£Όμλμ§, κ·Έλ¦¬κ³ μ€λμ΄ νΈλμ΄λ₯Ό λ§λ λ‘μ μ€μ§ λ©°μΉ μ΄ λμλμ§λ₯Ό μμλ΄μλ€. ν λ¨Έλκ° νΈλμ΄λ₯Ό λ§λμ 무μ¬ν λμ΄μ¨ Dμ§Έ λ μ μ€ λ‘μ κ°μκ° Kκ°μμ μ λ, μ¬λ¬λΆμ ν λ¨Έλκ° νΈλμ΄λ₯Ό μ²μ λ§λ λ μ μ€ λ‘μ κ°μ A, κ·Έλ¦¬κ³ κ·Έ λ€μ λ μ νΈλμ΄μκ² μ€ λ‘μ κ°μ Bλ₯Ό κ³μ°νλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ΄ λ¬Έμ μμλ νμ 1 ≤ A ≤ B μ΄λ€.
μλ₯Ό λ€μ΄ μ¬μ― λ²μ§Έ λ μ μ°μ 무μ¬ν λμ΄μ¨ ν λ¨Έλκ° νΈλμ΄μκ² μ€ λ‘μ΄ λͺ¨λ 41κ°λΌλ©΄, νΈλμ΄λ₯Ό λ§λ 첫 λ μ μ€ λ‘μ μλ 2κ°, λμ§Έ λ μ μ€ λ‘μ μλ 7κ°μ΄λ€. μ¦ μ μ§Έ λ μλ 9κ°, λ·μ§Έ λ μλ 16κ°, λ€μ―μ§Έ λ μλ 25κ°, μ¬μ―μ§Έ λ μλ 41κ°μ΄λ€. λ°λΌμ A=2, B=7 μ΄ λλ€. λ¨ μ΄λ€ κ²½μ°μλ λ΅μ΄ λλ A, Bκ° νλ μ΄μμΌ λλ μλλ° μ΄ κ²½μ°μλ κ·Έ μ€ νλλ§ κ΅¬ν΄μ μΆλ ₯νλ©΄ λλ€.
μ λ ₯
첫째 μ€μλ ν λ¨Έλκ° λμ΄μ¨ λ D (3 ≤ D ≤ 30)μ κ·Έ λ νΈλμ΄μκ² μ€ λ‘μ κ°μ K (10 ≤ K ≤ 100,000)κ° νλμ λΉμΉΈμ μ¬μ΄μ λκ³ μ£Όμ΄μ§λ€.
μΆλ ₯
첫μ€μ 첫 λ μ μ€ λ‘μ κ°μ Aλ₯Ό μΆλ ₯νκ³ κ·Έ λ€μ λμ§Έ μ€μλ λμ§Έ λ μ μ€ λ‘μ κ°μ Bλ₯Ό μΆλ ₯νλ€. μ΄ λ¬Έμ μμ μ£Όμ΄μ§ D, Kμ λν΄μλ νμ μ μ A, B (1≤ A ≤ B)κ° μ‘΄μ¬νλ€.
μ€λ² 1ν°μ΄ λ¬Έμ μ΄λ€.
μκ³ λ¦¬μ¦μ λ μ¬λ¦¬λ λ°μ μκ°μ΄ κ½€ κ±Έλ Έλ κ² κ°λ€.
forλ¬Έ λ κ°λ₯Ό λλ €μ μλ₯Ό νλνλ λμ ν΄μ λν΄λ³΄λ λ°©λ²μΌλ‘ ν΄κ²°νμλ€.
#include <iostream>
using namespace std;
int main() {
ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); // μ
μΆλ ₯μκ° λ¨μΆ(μλ΅κ°λ₯)
int d; int k;
cin >> d >> k;
int i, j, day;
int day1, day2; int ricecake = 0;
bool flag = false;
for (i = 1; i <= k / 2; ++i) { // 첫째λ μ€ λ‘μ κ°μ
for (j = i; i + j <= k; ++j) { // λμ§Έλ μ€ λ‘μ κ°μ
day1 = i;
day2 = j;
for (day = 3; day <= d; ++day) {
ricecake = day1 + day2; // κ°―μ λμ ν΄λ³΄κΈ°
day1 = day2;
day2 = ricecake;
}
if (ricecake == k) { // λμ κ°μ΄ kμ κ°μΌλ©΄ break
cout << i << "\n" << j;
flag = true;
break;
}
}
if (flag) break;
}
return 0;
}
'π μκ³ λ¦¬μ¦ > BOJ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[C++/λ°±μ€] 1026 : 보물 (1) | 2023.01.16 |
---|---|
[C++/λ°±μ€] 25178 : λλΌλ¬΄λ¦¬ ν΄μ§ (0) | 2022.08.09 |
[C++/λ°±μ€] 11650, 11651 : μ’ν μ λ ¬νκΈ° 1, 2 (0) | 2022.08.01 |
[C++/λ°±μ€] 10989 : μ μ λ ¬νκΈ° 3 (0) | 2022.07.25 |
[C++/λ°±μ€] 2920 : μκ³ (0) | 2022.07.22 |