The 29th IMO occurred in 1987 in Bucharest, Romania.
The first link contains the full set of test problems. The rest contain each individual problem and its solution.