《笔记12》
2025-06-07 21:02:22
发布于:广东
#include<bits/stdc++.h>
using namespace std;
int a[100][100];
int main(){
int n,m,b00l;
cin>>n>>m;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>a[i][j];
}
}
cin>>b00l;
if(b00l==1){
for(int i=0;i<n;i++){
for(int j=m-1;j>=0;j--){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
}
else{
for(int i=n-1;i>=0;i--){
for(int j=0;j<m;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
}
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int a[100][100];
int main(){
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
}
}
for(int i=1;i<=m;i++){
for(int j=n;j>=1;j--){
cout<<a[j][i]<<" ";
}
cout<<endl;
}
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int a[1000000000][1000000000],xw[100]={-1,0,1,0},yw[100]={0,1,0,-1};
int main(){
int n;
cin>>n;
int cnt=1,x=1,y=n-1,dir=0;
while(1){
if(cnt==n*n+1){
break;
}
int tx=x+xw[dir];
int ty=y+yw[dir];
if(tx>=1&&tx<=n&&ty>=1&&ty<=n&&!a[tx][ty]){
x+=xw[dir];
y+=yw[dir];
a[x][y]=cnt++;
}
else{
dir=(dir+1)%4;
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(j==n){
cout<<a[i][j]<<endl;
}else{
cout<<a[i][j]<<" ";
}
}
}
}
return 0;
}
这里空空如也
有帮助,赞一个