社区讨论
样例过了但只有10分,求调!
P4924[1007] 魔法少女小Scarlet参与者 2已保存回复 3
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @mdbgmoo2
- 此快照首次捕获于
- 2025/07/20 17:14 8 个月前
- 此快照最后确认于
- 2025/11/04 04:03 4 个月前
CPP
#include<bits/stdc++.h>
using namespace std;
int s[502][502],t[502][502];
void copy(int x,int y,int r)
{
for (int i=x-r;i<=x+r;i++)
for (int j=y-r;j<=y+r;j++)
s[i][j]=t[i][j];
return ;
}
void ni(int x,int y,int r)
{
for (int i=x-r;i<=x+r;i++)
for (int j=y-r;j<=y+r;j++)
t[i][j]=s[j][2*y-i];
return ;
}
void shun(int x,int y,int r)
{
for (int i=x-r;i<=x+r;i++)
for (int j=y-r;j<=y+r;j++)
t[i][j]=s[2*x-j][i];
return ;
}
int main()
{
int n,m,x,y,r,z;
cin>>n>>m;
for (int i=1;i<=n;i++)
for (int j=1;j<=n;j++)
s[i][j]=(i-1)*n+j;
for (int i=1;i<=m;i++)
{
cin>>x>>y>>r>>z;
if (z)
ni(x,y,r);
else shun(x,y,r);
copy(x,y,r);
}
for (int i=1;i<=n;i++)
{
for (int j=1;j<=n;j++)
cout<<s[i][j]<<" ";
cout<<"\n";
}
return 0;
}
回复
共 3 条回复,欢迎继续交流。
正在加载回复...