just go with the flow.
To get the medicine for the Olivine Lighthouse's Ampharos you must have a Pokemon that knows surf. Surf to Cianwood, get the medicine from the medicine shop, surf back to Olivine, and give the medicine to Ampharos.
at Cianwood City you have to know surf though! i have done it before, hope it helps.:-)
Surf from Olivine
surf to cianwood city, defeat the gym leader and then talk to the lady standing outside of the gym
ALL you have to do is teach your Pokemon surf. then you walk to the beach left of olivine city and surf through the whirl islands and you'll be at cianwood?
you have to surf to cianwood
You have to get surf, then surf to cianwood. It'll be in the cianwood pharmacy.
surf from olivine to cianwood
Surf to Cianwood and visit the pharmacy there.
you have to get surf,then go to olivine city and surf from the beach and eventually you will get the cianwood city
If you surf from Olivine City u will get to cianwood town. Chuck, gym leader of fighting type!
you have to have a pokemon that knows surf(found in ecruteak city)surf to the whirl islands. then go left. the you're there