求大佬帮忙优化一下,样例十超时了
查看原帖
求大佬帮忙优化一下,样例十超时了
590469
szsdsk楼主2022/10/6 19:59
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,m;
    cin>>n>>m;
    vector<vector<int>> v1(n,vector<int>(n));
    int num=0;
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++)
            v1[i][j]=++num;
    }
    while(m--){
        int x,y,r,z;
        cin>>x>>y>>r>>z;
        vector<vector<int>> v(v1);
        if(z==0){
            for(int i=x-1-r;i<=x-1+r;i++)
                for(int j=y-1-r;j<=y-1+r;j++){
                    v1[i][j]=v[x-2+y-j][y-1-x+1+i];
                }
        }
        if(z==1){
            for(int i=x-1-r;i<=x-1+r;i++)
                for(int j=y-1-r;j<=y-1+r;j++){
                    v1[i][j]=v[x-y+j][y-2+x-i];
                }
        }
    }
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++){
           printf("%d",v1[i][j]);
            if(j==n-1)
                printf("\n");
            else printf(" ");
        }
}
2022/10/6 19:59
加载中...