¶
갈 구 ..OTL..ㅠ.ㅜ
간 고 .. 간..
y 0 x값 . x 값 ..
그~ .^^*
간 고 .. 간..
y 0 x값 . x 값 ..
그~ .^^*
구~>ㅁ<;;
..
2000000000 ..
1 3
1900000000 1900000000
걸 간 걸.. 그 .ㅎ
~ 그 ..
겠..
~ 그 ~^^*
~ 그 ..
겠..
~ 그 ~^^*
Ver.1 ¶
~cpp
#include <stdio.h>
int Get_answer(int, int, int, int, int);
void main()
{
while(1)
{
int x_1, x_2, y_1, y_2, beads, answer_1=0, answer_2=0;
printf("구 개 .(, 0 )\n>>");
scanf("%d",&beads);
if (0==beads)
break;
printf(" .\n>>");
scanf("%d %d",&x_1,&x_2);
printf(">>");
scanf("%d %d",&y_1,&y_2);
while(0==(answer_1=Get_answer(answer_1,answer_2,x_2,y_2,beads)))
++answer_2;
if (answer_1<0)
printf("failed\n");
else
printf("결과 : %d, %d",answer_1,answer_2);
}
}
int Get_answer(int answer_1, int answer_2, int x_2, int y_2, int breeds)
{
int temp=answer_2*y_2*(-1)+breeds;
if (0!=temp%x_2 && temp/x_2>=0)
return 0;
return temp/x_2;
}
Ver.2 ¶
~cpp
#include <stdio.h>
int Get_answer(int*, int*, int, int, int);
const int FALSE=-1;
const int TRUE=0;
void main()
{
while(1)
{
int x_1, x_2, y_1, y_2, beads, answer_1=0, answer_2=0;
printf("구 개 .(, 0 )\n>>");
scanf("%d",&beads);
if (0==beads)
break;
printf(" .\n>>");
scanf("%d %d",&x_1,&x_2);
printf(">>");
scanf("%d %d",&y_1,&y_2);
if (FALSE==Get_answer(&answer_1,&answer_2,x_2,y_2,beads))
printf("failed\n");
else
printf("결과 : %d, %d",answer_1,answer_2);
}
}
int Get_answer(int* answer_1, int* answer_2, int x_2, int y_2, int breeds)
{
if (y_2==x_2 || x_2==breeds)
return FALSE;
if (0!=(breeds%x_2)%(y_2%x_2))
return FALSE;
*answer_2=(breeds%x_2)/(y_2%x_2);
*answer_1=((*answer_2)*y_2*(-1)+breeds)/x_2;
if (*answer_1<0)
return FALSE;
return TRUE;
}










