I agree with Cruise Fanatic. Book very early, as in maybe a year in advance. Room prices are based on number of people in the cabin. First two are full fare, and each additional person is a smaller amount. I'd also ask an agent for help on your first time at this. RCL is a great line for young people too.