fork download
  1. #include <stdio.h>
  2.  
  3. int global=0;
  4.  
  5. int main(void) {
  6. int pe,de,pd,dd;
  7. int pesoESQ,pesoDIR;
  8. scanf(" %d %d %d %d",&pe,&de,&pd,&dd);
  9. if(pe==0 && pd==0){
  10. pesoESQ = calcula(pe,de,pd,dd);
  11. printf("\n%d\n", pesoESQ);
  12. scanf(" %d %d %d %d",&pe,&de,&pd,&dd);
  13. pesoDIR=calcula(pe,de,pd,dd);
  14. printf("\n%d\n", pesoDIR);
  15. }
  16. printf("\nGLOBAL: %d\n",global);
  17. return 0;
  18. }
  19.  
  20. int calcula(int pe,int de,int pd,int dd){
  21. int peso=0,eq;
  22. scanf(" %d %d %d %d",&pe,&de,&pd,&dd);
  23. if(pe==0 && pd!=0){
  24. peso=calcula(pe,de,pd,dd);
  25. printf("PESO1: %d\n",peso+pd);
  26. equilibrio(peso,de,pd,dd);
  27. return peso+pd;
  28. }else if(pe!=0 && pd==0){
  29. peso=calcula(pe,de,pd,dd);
  30. printf("PESO2: %d\n",peso+pe);
  31. equilibrio(pe,de,peso,dd);
  32. return peso+pe;
  33. }else if(pe!=0 && pd!=0){
  34. peso=pd+pe;
  35. printf("PESO3: %d\n",peso);
  36. equilibrio(pe,de,pd,dd);
  37. return peso;
  38. }
  39. }
  40.  
  41. void equilibrio(int pe,int de,int pd,int dd){
  42. if((pe*de)!=(pd*dd)){
  43. global+=1;
  44. }
  45. }
  46.  
  47.  
Success #stdin #stdout 0s 9424KB
stdin
0 4 0 6
4 1 2 1
2 5 2 5
stdout
PESO3: 6

6
PESO3: 4

4

GLOBAL: 1