저 나가봐야되서 차안에서 뇌버깅해야할듯
#include <stdio.h>
int main()
{
double a, b, pasta;
double av, bv, cv;
int coffee=0;
char ans[2];
scanf("%lf %lf", &a, &b);
scanf("%lf %lf %lf", &av, &bv, &cv);;
av = 0.001*av;
bv = 0.001*bv;
cv = 0.001*cv;
if ((a == 0)&&(b == 0))
{
printf("gg
", 0);
return 0;
}
if (a == 0)
{
pasta = 0;
}
else
{
coffee++;
pasta = a;
}
a = ((av - cv)*a + cv*b) / av;
b = ((bv - cv)*b) / bv;
while (pasta < a)
{
coffee++;
pasta = a;
a = ((av - cv)*a + cv*b) / av;
b = ((bv - cv)*b)/bv;
}
if (coffee >= 50)
{
printf("gg
");
}
else
{
printf("%x
", coffee);
}
return 0;
}
딱히 뭔가 놓친조건은 없는거 같은데
아 a와 b가 모두 0이어야 커피가 없군
일단 눈에 들어온 것 부터. 넘어간단 말은 50 초과야.
말을 좀 웃기게 써놨더라고.
그리고 저렇게 돌리면 몇 번 안돌려도 소숫점 터질듯.
past_a 가 pasta 군 ㅋㅋㅋ 이름잼따.
흠 소수점 터져서 안되는건가..
예시에 나와 있는 농도 13번째가 초과 되는 순간의 숫자가 8.3551301337415344207342069465058689 라능.
이건 뭐 double 같은걸로 풀라는 문제가 아님.
13번째 라는건 16진수루...
그렇군여 너무 쉽게 봤네..
그니까 19번째지 내가 올린 숫자는.
원하는 답이 16진수라는게 어떤 꼼수가 있을것 같긴한데 건 모르겠고 난 정석대로 풀어버렸지.
되서->돼서 [리듬 맞춤법 봇♬]