You can ask if they have another hotel available, if they do and if they know they will be using all the rooms they have, they may be willing to give you a room at another hotel. You won't be able to pay up to another hotel though.
There's little chance of compensation at the airport, they will tell you to deal with it after the flight.