文章

227

粉丝

0

获赞

950

访问

36.3k

头像
旋转矩阵 题解:
P1221 同济大学机试题
发布于2026年3月7日 11:20
阅读数 117

#include<iostream>
#include<cstring>
using namespace std;

const int N=110;

int n,m,k;
int a[N][N],c[N][N];

void work1()
{
    int n_=n,m_=m;
    swap(n,m);
    for(int i=0;i<n;i++)
            for(int j=0;j<m;j++)
                c[i][j]=a[n_-1-j][i];
    memcpy(a,c,sizeof a);
}

void work2()
{
    for(int i=0;i<n;i++)
            for(int j=0;j<m;j++)
                c[i][j]=a[i][m-1-j];
    memcpy(a,c,sizeof a);
}

void work3()
{
    int n_=n,m_=m;
    swap(n,m);
     for(int i=0;i<n;i++)
            for(int j=0;j<m;j++)
                c[i][j]=a[j][m_-1-i];
    memcpy(a,c,sizeof a);
}

int main()
{
    while(cin>>n>>m>>k)
    {
        for(int i=0;i<n;i++)
            for(int j=0;j<m;j++)
            cin>>a[i][j];
        int op;
        while(k--)
        {
            cin>>op;
            if(op==1)
            work1();
            else if(op==2)
            w...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发