Я недавно сталкивался с этим вопросом в конкурсе живого программирования на хакерранке. Он просит пользователя преобразовать данную квадратную матрицу в магический квадрат c, используя круговые повороты строк и столбцов, используя минимальное количество возможных вращений. Хотя я не уверен, правильно ли ставить здесь конкурентное кодирование, но я считаю, что это сложный вопрос. Я не знаю, как доказать, может ли вращение привести к решению правильно. Пожалуйста, помогите мне в этом!