Not sure how much cash we took but be aware that Norway is pretty expensive. We trialled a Post Office travel money card which lets you load up in GBP then convert to whatever currency you need. Worked perfectly in Norway and subsequently in Spain, Portugal, and all over the Caribbean.
We tend to avoid the Horizon buffet scrum, and the speciality restaurants unless there's a special occasion to push the boat out for.
We tend to break fast in The Quays (great omelettes) or the MDRs (full English), and have dinner in the MDRs. Quality and choice is routinely above average I would say, whilst service is almost always excellent.