分析タイトル
のタイトル自体は、比較的単純な、2サイクル入力された後、ライン上の2つのサイクルを出力します。直接、画像の配列ではなく定義するときに、ことに留意すべきであるmain
ので、定義された関数main
の変数はスタック上に保存されている機能は、1000×1000の配列が大きすぎると、スタックが進むことはできませんので、グローバル変数として定義する必要があります。
私は理解していなかった場所があり、言うscanf
と、printf
より効率的cin
かつcout
高い、私はタイトルを変更scanf
し、printf
初期推定の列アクセスの配列によって引き起こされたので、実際に長い実行時間後
ソース
#include <iostream>
using namespace std;
int rotateImage[1000][1000];
int main()
{
ios::sync_with_stdio(false);
int n, m;
cin >> n >> m;
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++)
cin >> rotateImage[m - 1 - j][i];
//scanf("%d", &rotateImage[m - 1 - j][i]);
for (int i = 0; i < m; i++, cout<<endl)
for (int j = 0; j < n; j++)
cout << rotateImage[i][j]<<" ";
//printf("%d ", rotateImage[i][j]);
}
タイトル
問題の説明
操作の処理の基本的な画像を回転さが、この問題では、あなたがイメージ90度反時計回りの回転が必要になります。
コンピュータ画像は、単に対応する回転行列に、画像を回転させるために、表現する行列によって表すことができます。
入力フォーマット
入力の最初の行のそれぞれ二つの整数N、M、画像マトリックスの行と列の数を含んでいます。
次のn行の入力画像を表す各含有するm個の整数。
出力フォーマット
出力m行、n個の整数を含む各行は、元の行列の行列表現は、90度回転、反時計回りです。
サンプル入力
2. 3
。1. 5 3
3 2 4
出力例
3 4
5 2
1. 3
評価スケール及び実施例で使用される規則
1≤Nは、M≤1,000、行列の数は1000以上の非負整数でありません。