U E D R , A S I H C RSS

Marbles/조현태

..OTL..ㅠ.ㅜ
.. ..
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;
}

! -
└헤헤헤..>ㅁ<;; 보창선배님이 짜는거에 비하면 전혀 아니지만..
~♡ 헤....^0^-

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:44
Processing time 0.0120 sec