Advertisement
pmanriquez93

Homero borrachin

Jun 20th, 2014
572
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.49 KB | None | 0 0
  1. /*
  2.  * File:   main.c
  3.  * Author: Pablo
  4.  *
  5.  * Created on 20 de junio de 2014, 09:32 PM
  6.  */
  7.  
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10. #define MAX 10000
  11.  
  12. int max(int a,int b){
  13.     if(a>b)
  14.         return a;
  15.     else
  16.         return b;
  17. }
  18.  
  19. int min(int a, int b){
  20.     if(a<b)
  21.         return a;
  22.     else
  23.         return b;
  24. }
  25.  
  26. void llenarTabla(int A[MAX][2],int ini,int fin,int t){
  27.     int i,j,k;
  28.     for (i=0;i<ini;i++){
  29.         A[i][0]=0;
  30.         A[i][1]=i;
  31.     }
  32.     for(j=ini;j<fin;j++){  
  33.         A[j][0]= A[j-ini][0]+ 1;
  34.         A[j][1]= A[j-ini][1];
  35.     }
  36.     if (fin % ini != 0){
  37.         A[fin][0]= 1;
  38.         A[fin][1]= 0;
  39.     }
  40.     int bandera = 1;
  41.     for(k=fin+1;k<=t;k++){      
  42.         int m = k;    
  43.         if (m % ini != 0 && m % fin == 0 && bandera){
  44.             A[k][0] = 2;
  45.             A[k][1]= 0;
  46.             bandera = 0;
  47.         }else{
  48.             A[k][0]= max(A[k-ini][0]+1,A[k-fin][0]+1);
  49.             A[k][1]= min(A[k-ini][1],A[k-fin][1]);
  50.         }
  51.     }
  52.    
  53. }
  54. /*
  55.  *
  56.  */
  57. int main(int argc, char** argv) {
  58.     int m,n,t;
  59.     int min,max;
  60.     int A[MAX][2];
  61.    
  62.     while(scanf("%d %d %d",&m,&n,&t) != EOF){
  63.         if (m>n){
  64.             min = n;
  65.             max = m;
  66.         }else{
  67.             min = m;
  68.             max = n;
  69.         }
  70.         llenarTabla(A,min,max,t);
  71.        
  72.         if (A[t][1] != 0){
  73.             printf("%d %d\n",A[t][0],A[t][1]);
  74.         }else{
  75.             printf("%d\n",A[t][0]);
  76.         }
  77.     }  
  78.     return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement