问题标题: 酷町堂:1742 生日游戏

0
0
已解决
李显晨
李显晨
中级启示者
中级启示者
#include<iostream>
#include<cstdio>
#include<string>
#include<cmath>
using namespace std;
int a[1010][1010],b[1010]; 
void work(int n,int m){
    int i,j,x=0,y=1;
    for(i=1;i<=n/2;i++){
        for(j=i;j<=m-i;j++) b[++x]=a[i][j];
        for(j=i;j<=n-i;j++) b[++x]=a[j][m-i+1];
        for(j=m-i+1;j>=i+1;j--) b[++x]=a[n-i+1][j];
        for(j=n-i+1;j>=i+1;j--) b[++x]=a[j][i];
    }
    if(n%2){
    	for(int j=n/2+1;j<=m-(n/2+1)+1;j++){
    		b[++x]=a[n/2+1][j];
		}
	}
        
}
int main(){
    int n,m,i,j;
    cin>>n>>m;
    for(i=1;i<=n;i++){
    	for(j=1;j<=m;j++){
    		 cin>>a[i][j];
		}
	}
    work(n,m);
    for(int i=1;i<=n*m;i++){
        cout<<b[i]<<" ";
        if(i%m==0)
            cout<<endl;
    }
    return 0;
}

题目传送门

求大佬找错

李显晨在2020-10-24 10:46:43追加了内容

70分代码 RE!!!

李显晨在2020-10-24 11:07:14追加了内容

ding

@蔡乐毅 

 


0
已采纳
蔡乐毅
蔡乐毅
高级光能
高级光能

first:b数组定义小了应该是b[1000010]

蔡乐毅在2020-10-24 11:14:07追加了内容

自己算一算!

蔡乐毅在2020-10-24 11:16:14追加了内容

second:木有了

0
0
李明阳
李明阳
初级光能
初级光能

用结构体写不好

这是我的核心

 

我要回答