<mosaic.cnfolio.com>
PROGRAM
  1. /*
  2. START
  3.  
  4.    obtain information for pokemon, totalpokemon and candy
  5.  
  6.    IF case pidgey and candy is less than 12
  7.       THEN
  8.          print "You don't have enough candy"
  9.             ELSE
  10.                 (evolves > totalpokemon)
  11.                   THEN
  12.                      print "You can evolve X pidgeys and recieve X xp."
  13.                         ELSE
  14.                            (totalpokemon > evolves)
  15.                          THEN
  16.                                  print "You can evolve X pidgeys and recieve X xp."
  17.                         END IF         
  18.              END IF               
  19.    END IF
  20.  
  21. IF case rattata and candy is less than 25
  22.       THEN
  23.          print "You don't have enough candy"
  24.             ELSE
  25.                 (evolves > totalpokemon)
  26.                   THEN
  27.                      print "You can evolve X rattatas and recieve X xp."
  28.                         ELSE
  29.                            (totalpokemon > evolves)
  30.                          THEN
  31.                                  print "You can evolve X rattatas and recieve X xp."
  32.                         END IF         
  33.              END IF               
  34.    END IF
  35.  
  36. IF case zubat and candy is less than 50
  37.       THEN
  38.          print "You don't have enough candy"
  39.             ELSE
  40.                 (evolves > totalpokemon)
  41.                   THEN
  42.                      print "You can evolve X zubats and recieve X xp."
  43.                         ELSE
  44.                            (totalpokemon > evolves)
  45.                          THEN
  46.                                  print "You can evolve X zubats and recieve X xp."
  47.                         END IF         
  48.              END IF               
  49.    END IF
  50.    
  51. Note: Any (evolves > totalpokemon) uses totalpokemon * 500*2 formula (500 xp is for normal evovle xp and the times 2 modifier is from the lucky egg, this is shortened in the source code to make it shorter)
  52.       Any (totalpokemon > evolves) uses evovles * 500*2 formula
  53.  
  54. END
  55. */
  56. #include <stdio.h>
  57.  
  58.    int main (void)
  59. {
  60.    int pidgey, rattata, zubat, totalpokemon, candy, pokemon, evolves;
  61.    scanf("%d %d %d", &pokemon, &totalpokemon, &candy);
  62.    
  63.    switch (pokemon)
  64.    {
  65.       case 1 :
  66.          evolves = candy/11;
  67.             if (12 > candy)
  68.                printf("You don't have enough candy.");
  69.             else if(evolves >= totalpokemon)
  70.                printf("You can evolve %d pidgeys and recieve %d xp.", totalpokemon, totalpokemon * 1000);
  71.             else if(totalpokemon >= evolves)
  72.                printf("You can evolve %d pidgeys and recieve %d xp.", evolves, evolves * 1000);
  73.             break;
  74.    
  75.       case 2 :
  76.          evolves=candy/24;
  77.             if (25 > candy)
  78.                printf("You don't have enough candy.");
  79.             else if (evolves >= totalpokemon)
  80.                printf("You can evolve %d rattatas and recieve %d xp.", totalpokemon, totalpokemon * 1000);
  81.             else if (totalpokemon >= evolves)
  82.                printf("You can evolve %d rattatas and recieve %d xp.", evolves, evolves * 1000);
  83.             break;
  84.    
  85.       case 3 :
  86.          evolves = candy/49;
  87.             if (50 > candy)
  88.                printf("You don't have enough candy.");
  89.             else if (evolves >= totalpokemon)
  90.        printf("You can evolve %d zubats and recieve %d xp.", totalpokemon, totalpokemon * 1000);
  91.             else if (totalpokemon >= evolves)
  92.                printf("You can evolve %d zubats and recieve %d xp.", evolves, evolves * 1000);
  93.        break;
  94.    
  95.             default :
  96.                printf("Sorry an error has occured.");
  97.             break;
  98.    }
  99. }