느낀 및 명 ¶
문들 를 는 ..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; }