I went to Norway on P&O's Britannia in April, stopping at Bergen, Olden, Flam & Stavanger.
I would reiterate that the general price of items on shore are very expensive - we heard that some people paid £75 for two pizzas and 2 beers, whilst someone else managed to rack up a £25 bill for two...