只过了最后一个 样例没问题
查看原帖
只过了最后一个 样例没问题
489379
沐雪楼主2021/3/27 14:02
#include<stdio.h>
int a[500][500];
int b[500][500];
void xz(int x,int y,int r,int z){
	int i,j;
	for(i=x-r;i<=x+r;i++){
		for(j=y-r;j<=y+r;j++){
			b[i][j]=a[i][j];
		}
	}
	for(i=x-r;i<=x+r;i++){
		for(j=y-r;j<=y+r;j++){
			if(z==0){                      //顺时针 
			a[j-y+x][x+y-i]=b[i][j];
			}
			else {                         //逆时针 
			a[x+y-j][i-y+x]=b[i][j];
			}
		}
	}	
	return;
}
int main(void){
	int n,m;
	int i,j,k=1;
	int x,y,r,z;
	scanf("%d %d",&n,&m);
	for(i=1;i<=n;i++){
		for(j=1;j<=n;j++){
			a[i][j]=k++;
		}
	}
	while(m--){
		scanf("%d %d %d %d",&x,&y,&r,&z);
		xz(x,y,r,z);
    }
	for(i=1;i<=n;i++){
		for(j=1;j<=n;j++){
			printf("%d ",a[i][j]);
		}
		printf("\n");
	}
	return 0;
}

求求助10分还下载不了输入输出 真不知道怎么办了

2021/3/27 14:02
加载中...