- toc {:toc}
λ¬Έμ
μλμ μλ λ ΈνΈλΆμ μ μ‘°νκ³ νλ§€νλ νμ¬μ΄λ€. λ ΈνΈλΆ νλ§€ λμμ μκ΄μμ΄ λ§€λ μλλ£, μ¬μ°μΈ, 보νλ£, κΈμ¬ λ± Aλ§μμ κ³ μ λΉμ©μ΄ λ€λ©°, ν λμ λ ΈνΈλΆμ μμ°νλ λ°μλ μ¬λ£λΉμ μΈκ±΄λΉ λ± μ΄ Bλ§μμ κ°λ³ λΉμ©μ΄ λ λ€κ³ νλ€.
μλ₯Ό λ€μ΄ A=1,000, B=70μ΄λΌκ³ νμ. μ΄ κ²½μ° λ ΈνΈλΆμ ν λ μμ°νλ λ°λ μ΄ 1,070λ§μμ΄ λ€λ©°, μ΄ λ μμ°νλ λ°λ μ΄ 1,700λ§μμ΄ λ λ€.
λ ΈνΈλΆ κ°κ²©μ΄ Cλ§μμΌλ‘ μ± μ λμλ€κ³ νλ€. μΌλ°μ μΌλ‘ μμ° λμλ₯Ό λλ € κ°λ€ 보면 μ΄λ μκ° μ΄ μμ (νλ§€λΉμ©)μ΄ μ΄ λΉμ©(=κ³ μ λΉμ©+κ°λ³λΉμ©)λ³΄λ€ λ§μμ§κ² λλ€. μ΅μ΄λ‘ μ΄ μμ μ΄ μ΄ λΉμ©λ³΄λ€ λ§μμ Έ μ΄μ΅μ΄ λ°μνλ μ§μ μ μμ΅λΆκΈ°μ (BREAK-EVEN POINT)μ΄λΌκ³ νλ€.
A, B, Cκ° μ£Όμ΄μ‘μ λ, μμ΅λΆκΈ°μ μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ A, B, Cκ° λΉ μΉΈμ μ¬μ΄μ λκ³ μμλλ‘ μ£Όμ΄μ§λ€. A, B, Cλ 21μ΅ μ΄νμ μμ°μμ΄λ€.
μΆλ ₯
첫 λ²μ§Έ μ€μ μμ΅λΆκΈ°μ μ¦ μ΅μ΄λ‘ μ΄μ΅μ΄ λ°μνλ νλ§€λμ μΆλ ₯νλ€. μμ΅λΆκΈ°μ μ΄ μ‘΄μ¬νμ§ μμΌλ©΄ -1μ μΆλ ₯νλ€.
μΆμ²:https://www.acmicpc.net/problem/1712
νμ΄
첫 λ²μ§Έ μ¬κ³
μ²μ λ¬Έμ λ₯Ό λ΄€μ λ νμ ν λΆλΆμ μμ° κ°μμ λ°λΌμ κ°λ³λΉμ©κ³Ό μμ΅μ΄ λ³ννλ€λ λΆλΆμ΄μλ€. λλ¬Έμ κ°λ³λΉμ©κ³Ό μμ΅μ΄ κ°μμ λ°λΌμ λ³ννλ λΆλΆμ μμμΌλ‘ (κ³ μ λΉμ©+(κ°μκ°λ³λΉμ©)) < (κ°μκ°κ²©) μ΄λ κ² λνλλ€.
νμ§λ§ μ΄λ κ² λνλΈ μλ μ½λλ λ΄κ° λ°κ²¬νμ§ λͺ»ν μλͺ»λ λΆλΆμ΄ μλμ§ λ°λ‘λ μ‘΄μ¬ν¨κ³Ό λμμ λ°νμμλ¬λ₯Ό λλ°ν μ½λμλ€. μ΄λ 21μ΅ μ΄νμ μμ°μλ‘, λ°λ³΅λ¬Έμ μ¬μ©νλ€λ©΄ 21μ΅λ² μ΄μ μ½λλ₯Ό λ°λ³΅ν μ μκΈ° λλ¬Έμ λ°νμμλ¬κ° λ°μν μ λ°μ μμλ€.
λλ¬Έμ λ€λ₯Έ λ°©λ²μ μκ°ν΄λ΄€λ€.
#include <iostream>
using namespace std;
int main()
{
unsigned int fixV, changeV, sellV, val=1;
cin >> fixV >> changeV >> sellV;
while(true)
{
if(changeV > sellV)
{
cout << -1 << endl;
break;
}
else
{
if(fixV + (changeV*val) <= (val*sellV))
{
cout << val << endl;
break;
}
val++;
}
}
return 0;
}λ λ²μ§Έ μ¬κ³
첫 λ²μ§Έ μ¬κ³ μμ μ μ©νλ μμμ μ 리ν΄λ΄€λλ A/(C-B) < νλ§€ κ°μ μ μμμ΄ λμκ³ μ΄λ₯Ό ν λλ‘ μ½λλ₯Ό μμ±νλ©΄μ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμλ€.
#include <iostream>
using namespace std;
int main()
{
int fixV, changeV, sellV, val;
cin >> fixV >> changeV >> sellV;
if((sellV-changeV) <= 0)
val = -1;
else
{
val = (fixV/(sellV-changeV))+1;
}
cout << val << endl;
return 0;
}μμ
- μ‘°κ±΄μ΄ μ£Όμ΄μ§ κ²½μ° μ μ£Όμ΄μ‘μμ§ λ°λμ μκ°ν΄λ³΄κΈ°
- μκ°λ³΅μ‘λ μκ°νκΈ°
- μμΈλ μλμ§ μκ°νκΈ°