For hotel accommodation, air tickets, or other services provided by third parties will accept pre-payment by credit card or bank transfer only. Some services may not accept payment by cash during peak tourist season or long holiday.
You can change your currency for local currency at the airport and banks. You should prepare some cash in USD and Euros (50- 100 domination) for better exchange rates.