听说灌水区大佬多
  • 板块灌水区
  • 楼主Zerodreams
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/3/10 21:09
  • 上次更新2024/3/11 09:48:26
查看原帖
听说灌水区大佬多
1247445
Zerodreams楼主2024/3/10 21:09

在线求助!!!

题目:

二维数组旋转

时间限制:1s 空间限制:256MB 输入文件:aaaaa.in 输出文件:aaaaa.out

题目描述 给定一个n*n的二维数组。 输出一个基于中心点90度的二维数组,和一个基于对角线(左上右下)交换的二维数组。

输入格式 第一行,一个整数N 2<=N<=100 接下来N行,每行N个用空格隔开的整数。

输出格式 首先输出N行,每行N个整数,是输入二维数组的旋转90度。 然后是个空行。 再输出N行,每行N个整数,是上面数组的水平翻转。

样例数据 input

3
1 2 3

4 5 6

7 8 9

output

7 4 1

8 5 2

9 6 3

1 4 7

2 5 8

3 6 9

code:

#include<bits/stdc++.h>
using namespace std;
int a[110][110],n;
int main(){
	freopen("aaaaa.in","r",stdin);
	freopen("aaaaa.out","w",stdout);
    cin>>n;
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            cin>>a[i][j];
        }
    }
    for(int i=0;i<n;i++){                               
        for(int j=0;j<n;j++){
            a[i][j]=a[n-j-1][i];
			cout<<a[i][j]<<" ";
        }
        cout<<endl;
    }
    cout<<endl;
    for(int i=0;i<n;i++){
    	for(int j=0;j<n;j++){
    		a[i][j]=a[j][i];
    		cout<<a[i][j]<<" ";
    	}
    	cout<<endl;
    }
    return 0;
}

result:

wrong answer 1st lines differ - expected: '7 4 1', found: '7 4 7 '

这题一直卡我空格怎么不卡空格我忘了在线求助!!!

2024/3/10 21:09
加载中...