- #include <stdio.h>
- int gcd(int a,int b){
- if(a%b==0)
- return b;
- else
- return gcd(b,a%b);
- }
- int main()
- {
- int n;
- int c1,n1,c2,n2;
- int g,i,j;
- int check;
- double mboxp1,mboxp2;
- while(scanf("%d",&n)!=EOF){
- if(n==0)break;
- check=1;
- scanf("%d %d",&c1,&n1);
- scanf("%d %d",&c2,&n2);
- g=(n1>=n2)? gcd(n1,n2):gcd(n2,n1);
- if(n%g!=0){
- check=0;
- puts("Failed");
- }else{
- mboxp1=(double)c1/(double)n1;
- mboxp2=(double)c2/(double)n2;
- if(mboxp1<=mboxp2){
- for(i=0;n>=0;i++){
- if(n%n2==0){
- check=0;
- printf("%d %d\n",i,n/n2);
- break;
- }
- n-=n1;
- }
- if(check==1)
- puts("Failed");
- }
- else{
- for(i=0;n>=0;i++){
- if(n%n1==0){
- check=0;
- printf("%d %d\n",n/n1,i);
- break;
- }
- n-=n2;
- }
- if(check==1)
- puts("Failed");
- }
- }
- }
- getchar();
- return 0;
- }
Raw Paste