на Мадрид 3 дня хватит. Барселона гораздо более красочный и интересный город, достопримечательностей там больше.