You don't say when or what itinerary which would make a big difference. If you are on a port intensive cruise in the Med then your sunbathing time might be limited. If you are in the Caribbean, it's a different story. For me, personally, 300 GBP per person would be more than I'd be willing to spend for anytime dining. In fact, you could almost do specialty dining every night for that price 🙂