Ответ:

Подбираем слова с противоположным значением:

  1. optimistic — pessimistic (оптимистичный — пессимистичный) → c
  2. shy — confident (застенчивый — уверенный) → a
  3. selfish — generous (эгоистичный — щедрый) → b
  4. reliable — unreliable (надёжный — ненадёжный) → e
  5. stubborn — flexible (упрямый — гибкий) → d

Ответ: 1–c, 2–a, 3–b, 4–e, 5–d.