- toc {:toc}
λ¬Έμ
.png)
μμ κ·Έλ¦Όκ³Ό κ°μ΄ μ‘κ°νμΌλ‘ μ΄λ£¨μ΄μ§ λ²μ§μ΄ μλ€. κ·Έλ¦Όμμ 보λ λ°μ κ°μ΄ μ€μμ λ°© 1 λΆν° μμν΄μ μ΄μνλ λ°©μ λμκ°λ©΄μ 1 μ© μ¦κ°νλ λ²νΈλ₯Ό μ£Όμλ‘ λ§€κΈΈ μ μλ€. μ«μ N μ΄ μ£Όμ΄μ‘μ λ, λ²μ§μ μ€μ 1 μμ N λ² λ°©κΉμ§ μ΅μ κ°μμ λ°©μ μ§λμ κ° λ λͺ κ°μ λ°©μ μ§λκ°λμ§ (μμκ³Ό λμ ν¬ν¨νμ¬) λ₯Ό κ³μ°νλ νλ‘κ·Έλ¨μ μμ±νμμ€. μλ₯Ό λ€λ©΄, 13 κΉμ§λ 3 κ°, 58 κΉμ§λ 5 κ°λ₯Ό μ§λλ€.
μ λ ₯
첫째 μ€μ N(1 β€ N β€ 1,000,000,000) μ΄ μ£Όμ΄μ§λ€.
μΆλ ₯
μ λ ₯μΌλ‘ μ£Όμ΄μ§ λ°©κΉμ§ μ΅μ κ°μμ λ°©μ μ§λμ κ° λ λͺ κ°μ λ°©μ μ§λλμ§ μΆλ ₯νλ€.
μΆμ²:https://www.acmicpc.net/problem/2292
νμ΄
λ²μ§μ΄ λμ΄λλ κ°μμ λν κ·μΉμ νμ νλ κ²μ΄ μ°μ μ΄λΌκ³ μκ°νκ³ μ΅λ¨κ±°λ¦¬μ μκ° λμ΄λ¨μ λ°λΌ λ²μ§μ κ°μλ μ΅λ¨κ±°λ¦¬ *6 μ© + λλ€λ κ²μ λνλ΄ νμλ€.
#include <iostream>
using namespace std;
int main()
{
int num, shortD=1, range=1;
cin >> num;
while(true)
{
if(num <= range)
{
cout << shortD << endl;
break;
}
else
{
range += shortD*6;
shortD++;
}
}
return 0;
}μμ
κ·μΉμ΄ μ‘΄μ¬νλ€λ©΄ κ·μΉ νμ€νκ² νμ νκΈ°