Первый способ. пусть в некоторый момент мы перевернули 4 стакана, из которых k стаканов стояли вверх дном, а (4 – k) – правильно (здесь k может принимать значения 0, 1, 2, 3, 4). после переворачивания из этих четырех стаканов k будут стоять правильно, а (4 – k) – вверх дном. таким образом, количество стаканов, стоящих вверх дном, изменится на (4 – k) – k = 2(2 – k). это число всегда четное. таким образом, при переворачиваниях стаканов по заданным правилам четность числа стаканов, стоящих вверх дном, не меняется. поэтому в любой момент имеется нечетное число стаканов, стоящих вверх дном (так как вначале вверх дном стояли 7 стаканов). следовательно, ни в какой момент не может оказаться 0 стаканов, стоящих вверх дном, иначе говоря, все стаканы не могут оказаться стоящими правильным образом. второй способ. заметим, что каждый стакан должен быть перевернут нечетное число раз, и всего стаканов нечетное число, то есть мы должны сделать нечетное число переворотов, чтобы все стаканы перевернулись, но каждым переворотом мы переворачиваем 4 стакана – то есть всего переворотов четное число. следовательно, перевернуть все стаканы вниз дном невозможно. ответ нельзя.