魔法少女,模拟
#include
using namespace std;
vector> shun(const vector>&a,int x,int y, int r){
int n = a.size();
vector> result = a;
for(int i = -r;i<=r;i++){
for(int j = -r;j<=r;j++){
result[x+j][y-i] = a[x+i][y+j];
}
}
return result;
}
vector> ni(const vector>&a,int x,int y, int r){
int n = a.size();
vector> result = a;
for(int i = -r;i<=r;i++){
for(int j = -r;j<=r;j++){
result[x-j][y+i] = a[x+i][y+j];
}
}
return result;
}
int main(){
int n,m,num=1;
cin>>n>>m;
vector>a(n,vector(n));
for(int i = 0;i for(int j = 0;j a[i][j]=num++;
}
}
for(int i = 0;i int x, y, r, z;
cin>>x>>y>>r>>z;
x--;y--;
if(z == 0){
a = shun(a,x,y,r);
}else{
a = ni(a,x,y,r);
}
}
for(int i = 0;i for(int j = 0;j cout< }
cout< }
return 0;
}
using namespace std;
vector
int n = a.size();
vector
for(int i = -r;i<=r;i++){
for(int j = -r;j<=r;j++){
result[x+j][y-i] = a[x+i][y+j];
}
}
return result;
}
vector
int n = a.size();
vector
for(int i = -r;i<=r;i++){
for(int j = -r;j<=r;j++){
result[x-j][y+i] = a[x+i][y+j];
}
}
return result;
}
int main(){
int n,m,num=1;
cin>>n>>m;
vector
for(int i = 0;i
}
}
for(int i = 0;i
cin>>x>>y>>r>>z;
x--;y--;
if(z == 0){
a = shun(a,x,y,r);
}else{
a = ni(a,x,y,r);
}
}
for(int i = 0;i
cout<
return 0;
}
全部评论
相关推荐
2024-12-25 20:17
门头沟学院 算法工程师 点赞 评论 收藏
分享