社区讨论
样例未过,10,求
P4924[1007] 魔法少女小Scarlet参与者 2已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @m13nmahw
- 此快照首次捕获于
- 2024/09/15 22:11 去年
- 此快照最后确认于
- 2025/11/04 21:09 4 个月前
CPP
#include <iostream>
using namespace std;
int n,m,r,sum,a[502][502],b[502][502],x,y,num_x,num_y;
bool z;
int main()
{
cin>>n>>m;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
a[i][j]=++sum;
for(int i=1;i<=m;i++)
{
cin>>x>>y>>r>>z;
num_x=x-r-1;
num_y=y-r-1;
if(z)
{
for(int j=1;j<=r*2+1;j++)
for(int k=1;k<=r*2+1;k++)
{
b[num_x+j][num_y+k]=a[num_x+r*2+2-k][num_y+r*2+2-j];
}
for(int j=1;j<=r*2+1;j++)
for(int k=1;k<=r*2+1;k++)
a[num_x+j][num_x+k]=b[num_x+j][num_x+k];
}
else{
for(int j=1;j<=r*2+1;j++)
for(int k=1;k<=r*2+1;k++)
b[num_x+r*2+2-k][num_y+r*2+2-j]=a[num_x+j][num_y+k];
for(int j=1;j<=r*2+1;j++)
for(int k=1;k<=r*2+1;k++)
a[num_x+j][num_x+k]=b[num_x+j][num_x+k];
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
cout<<a[i][j]<<' ';
cout<<endl;
}
return 0;
}
回复
共 2 条回复,欢迎继续交流。
正在加载回复...