魔法少女,模拟
#include<bits/stdc++.h>
using namespace std;
vector<vector<int>> shun(const vector<vector<int>>&a,int x,int y, int r){
int n = a.size();
vector<vector<int>> 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<vector<int>> ni(const vector<vector<int>>&a,int x,int y, int r){
int n = a.size();
vector<vector<int>> 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<vector<int>>a(n,vector<int>(n));
for(int i = 0;i<n;i++){
for(int j = 0;j<n;j++){
a[i][j]=num++;
}
}
for(int i = 0;i<m;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<n;i++){
for(int j = 0;j<n;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
        using namespace std;
vector<vector<int>> shun(const vector<vector<int>>&a,int x,int y, int r){
int n = a.size();
vector<vector<int>> 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<vector<int>> ni(const vector<vector<int>>&a,int x,int y, int r){
int n = a.size();
vector<vector<int>> 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<vector<int>>a(n,vector<int>(n));
for(int i = 0;i<n;i++){
for(int j = 0;j<n;j++){
a[i][j]=num++;
}
}
for(int i = 0;i<m;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<n;i++){
for(int j = 0;j<n;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
全部评论 
 相关推荐
小型域名服务器:选调的部分,建议大家想考哪里的,就着重研究当地的选调政策,各地方差别太大了,山东专额选调限制的高校比中央还少,就离谱 。另外现在大多数选调也是先选岗再考试了,先出分后选岗的可能只有一些地方的人才政策才有。还有,不爱卷的人不建议报央选,工资低得吓人,全靠福利过活
。另外现在大多数选调也是先选岗再考试了,先出分后选岗的可能只有一些地方的人才政策才有。还有,不爱卷的人不建议报央选,工资低得吓人,全靠福利过活
 点赞 评论 收藏   
分享
  投递大连飞创信息技术有限公司等公司10个岗位
投递大连飞创信息技术有限公司等公司10个岗位 查看6道真题和解析
查看6道真题和解析